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

 


Dernière réponse
Sujet : [BASH] Problèmes de paramètres
kadreg

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$


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
kadreg

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$

arsunik $* est a remplacer par "$@"

 

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

Hagakure 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:
Hagakure mais tu ne passe que ton fichier en paramètre sinon ca couille tout !!
Hagakure Tu tape ton nom\ de\ fichier avec les '\' stp et dans le script tu met "$*" et ça roule :)
kadreg

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]

Hagakure 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
kadreg Personne n'a d'idées ?
 
 [:totoz]
kadreg 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 ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)