Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1119 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [BASH] Problèmes de paramètres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[BASH] Problèmes de paramètres

n°70882
kadreg
profil: Utilisateur
Posté le 24-02-2002 à 17:55:24  profilanswer
 

J'ai fait un script qui me lance mplayer sur la télé :  

Code :
  1. [kadreg@luggage]/home/kadreg$ cat /usr/local/bin/mplayertv                      nvtv -t -r 768,576 -s Large                             
  2. mplayer  -osdlevel 0 -fs -screenw 768 -screenh 576 $*
  3. nvtv -m -X
  4. [kadreg@luggage]/home/kadreg$


 
Il marche très bien lorsque je veux lire un dvd ouun fichier dont le nom ne contient pas d'espace, mais si j'essaye de lire un fichier avec des espaces dans le nom, ça marche plus.
 
J'ai bien essayé de mettre des guillemets autour de $1 à $9 dans le script, mais les paramètres passés ne sont plus correct, par exemple -dvd 1 n'est plus accepté comme paramètre.
 
Comment faire pour que ce script accepte enfin de passer partout ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 24-02-2002 à 17:55:24  profilanswer
 

n°71112
kadreg
profil: Utilisateur
Posté le 25-02-2002 à 10:30:09  profilanswer
 

Personne n'a d'idées ?
 
 [:totoz]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°71117
Hagakure
Posté le 25-02-2002 à 10:53:52  profilanswer
 

Quand tu as un nom avec espaces tu doit mettre un '\' devant chq espace pour ne pas qu'il soit interprété.
 
ex: "nom de fichier à la con" -> nom\ de\ fichier\ à\ la\ con

n°71128
kadreg
profil: Utilisateur
Posté le 25-02-2002 à 11:36:18  profilanswer
 

Hagakure a écrit a écrit :

Quand tu as un nom avec espaces tu doit mettre un '\' devant chq espace pour ne pas qu'il soit interprété.
 
ex: "nom de fichier à la con" -> nom\ de\ fichier\ à\ la\ con  




 
C'est ce que je fait lorsque j'appelle mon script, mais dans le script $1 (par exemple) contient la chaine sans les \, mais le passage se passe mal car à ce moment, j'ai plus les  \. Il existerait pas une commande pour ShellEscaper une chaine dans ce cas ?

 

[jfdsdjhfuetppo]--Message édité par kadreg--[/jfdsdjhfuetppo]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°71131
Hagakure
Posté le 25-02-2002 à 11:53:05  profilanswer
 

Tu tape ton nom\ de\ fichier avec les '\' stp et dans le script tu met "$*" et ça roule :)

n°71132
Hagakure
Posté le 25-02-2002 à 11:54:14  profilanswer
 

mais tu ne passe que ton fichier en paramètre sinon ca couille tout !!

n°71134
Hagakure
Posté le 25-02-2002 à 11:56:52  profilanswer
 

Ou tu dit que $1 c le paramètre genre -dvd1 => tu traite comme d'hab...
Et le $2 c ton nom de fichier et là tu met "$2" et les '\'
La ça roulaise  :fuck:

n°71136
arsunik
ma tuxitude me beastifie
Posté le 25-02-2002 à 12:01:07  profilanswer
 

$* est a remplacer par "$@"

 

[jfdsdjhfuetppo]--Message édité par ArSuniK--[/jfdsdjhfuetppo]

n°71401
kadreg
profil: Utilisateur
Posté le 25-02-2002 à 21:42:06  profilanswer
 

ArSuniK a écrit a écrit :

$* est a remplacer par "$@"  




 
Rhhhhooooo, je connaissais pas celui-là. Merci, c'est du bonheur maintenant.
 

Code :
  1. [kadreg@luggage]/home/kadreg$ cat `which mplayertv`
  2. nvtv -t -r 768,576 -s Large
  3. mplayer  -osdlevel 0 -fs -screenw 768 -screenh 576 "$@"
  4. nvtv -m -X
  5. [kadreg@luggage]/home/kadreg$


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [BASH] Problèmes de paramètres

 

Sujets relatifs
Bash et Alias [Résolu par Pimolo et 911GT3][Debian, Woody] Problèmes lors de l'installation
[Pour les balèzes] Problèmes de souris !!Installe Mdrk, /bin/bash ou /bin/sh, etc.. à quioi ça correspond ?
problemes mandrake 8.1Newbie de linux ki recherche un peu d'aide, jai des problemes :(
Mes premiers problemes sous nunux........aidez-moa!!!!!!!scripting bash: retirer les doublons retournés d'un grep
Script bash simple [ RESOLU ]Bonne doc pour faire de bon script bash
Plus de sujets relatifs à : [BASH] Problèmes de paramètres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR