guillemets et quote [bash] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 10-05-2005 à 19:51:59
Citation :
|
Dans la premiere ligne de commande le $* signifie "tous les arguments" et il est a la fin.
En gros quand tu appelle %runvdr 'xine -r' ca donne a l'interieur du script la ligne
Code :
|
Je pense que ton probleme viens de la.
J'ai bon ?
Marsh Posté le 10-05-2005 à 19:58:24
Oui mais non
$* sert juste à pour passer des paramètres à runvdr.
Ex: tu testes un plugins, pour ça tu fais un:
Code :
|
Ça évite d'éditer le runvdr tout le temps.
Le problème n'est donc pas là.
Merci quand-même!
riot.
Marsh Posté le 10-05-2005 à 20:21:36
Je comprend pas tres bien le titre de ton post, mais si c'est un probleme de cote, tu peux essayer de mettre un \ devant tes cotes dans le script (tu le sais peut etre je connais pas ton niveau en bash)
Marsh Posté le 10-05-2005 à 20:33:45
tu pourrais essayer:
VDRCMD="$VDRPRG -P \"xine -r\" -Pstreamdev-client $*"
Marsh Posté le 10-05-2005 à 21:17:07
Madkat> le problème est que je dois entourer le plugin et son/ses param avec des quote ou des guillemmets, et ce dans une chaine qui est déjà dans des guillemets (cf mon 1er post).
Madkat & Jlighty> j'ai déjà pensé à l'antislash, mais une erreur similaire à la précédente se produit:
Code :
|
Idem avec les guillemets.
Marsh Posté le 10-05-2005 à 21:19:37
pourtant quand je remplace $VDRCMD par echo $VDRCMD
j'obtiens ceci :
Code :
|
tu passes quels paramètres à runvdr ?
Marsh Posté le 10-05-2005 à 21:27:28
En effet l'echo produit le bon résultat, mais si j'exécute $VDRCMD, l'erreur se produit:
Code :
|
produit:
Code :
|
Je ne passe aucun argument à runvdr. (Tu peux oublier l'histoire du $*, ça n'a pas de rapport avec le problème).
Merci encore!
Marsh Posté le 10-05-2005 à 21:35:19
excuse moi de te faire répéter mais je voudrais être sûr que la commande "/usr/local/src/VDR/vdr -P 'xine -r'" exécutée à la main marche
Marsh Posté le 10-05-2005 à 21:41:57
Oui oui pas de problème:
Code :
|
Donc ça marche.
(ne t'excuse pas! )
Marsh Posté le 10-05-2005 à 21:45:16
à situation bizarre solution bizarre :
essaye de mettre les quotes pour ouvrir un second shell
`$VDRCMD`
Marsh Posté le 10-05-2005 à 21:52:32
Déjà tenté, même chose:
Code :
|
ps: idem avec exec
:S
Marsh Posté le 10-05-2005 à 22:18:21
pour te remonter le moral :
http://vdrportal.de/board/thread.php?postid=27466 (la dernière page)
par contre j'espère que tu connais la langue de Goeth
Marsh Posté le 10-05-2005 à 22:35:06
Arf!
J'ai fait des recherches sur Google aussi et je suis tombé sur des sites en allemand, mais je ne comprends pas un traitre mot
J'ai passé le dernier post du gars au traducteur google (pas mal d'ailleurs ) et il s'avère qu'il n'a pas de solution...
Merci pour ton aide en tout cas.
Je continue dans ma quète.
Marsh Posté le 13-03-2008 à 00:19:29
Je suis en train d'écrire un script bash et j'ai le même problème.
Je détaille un peu ce que je veux faire:
Je veux exécuter la commande suivante
Code :
|
De cette manière, la variable fichier n'est pas interprétée.
J'ai essayé
Code :
|
Mais les deux me renvoient cette erreur:
Code :
|
Avez-vous une solution ?
Merci.
Marsh Posté le 13-03-2008 à 07:44:54
"${CMD}" |
Marsh Posté le 13-03-2008 à 08:59:13
Si echo produit le bon resultat alors
|
devrait etre OK
Marsh Posté le 13-03-2008 à 10:44:59
initiators a écrit : Si echo produit le bon resultat alors
|
Merci ça marche très bien !!!
Marsh Posté le 10-05-2005 à 19:35:16
Hello!
J'ai un programme (VDR) qui est lancé par un script bash (runvdr).
Dans ce script, on passe les options à VDR; comme par exemple les plugins à utiliser, ainsi que leurs paramètres.
Voici le runvdr:
les plugins sont passés avec l'option -P.
Ici j'appelle donc les plugins xine et streamdev-client.
Mon problème arrive lorsque je veux passer un paramètre à un de ces plugins (par exemple xine); normalement je devrais procéder de la sorte:
Seulement lorsque j'execute le script, j'ai l'erreur suivante:
Le nom correct de la lib est bien entendu libvdr-xine.so.1.3.12 .
Note: lorsque j'appelle directement VDR avec les options kivontbien, il n'y a aucun problème. Ex:
Je suis en contact avec d'autres utilisateurs de VDR et je leur ai exposé le problème, mais chez_eux_ça_marche(:D) avec le même script et la même version de VDR.
Pour mettre certains doutes de côté, j'ai mis à jour bash (je suis sous Debian SID) ainsi que les locales.
J'ai même essayé avec ash au lieu de bash; sans amélioration; j'ai aussi essayé de changer d'éditeur de texte (emacs, vi, nano): idem.