Passer une commande dans un script

Fermé
moreje2lyon Messages postés 21 Date d'inscription lundi 28 janvier 2013 Statut Membre Dernière intervention 26 mars 2015 - 29 janv. 2013 à 14:56
dubcek Messages postés 18749 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 29 septembre 2024 - 29 janv. 2013 à 15:40
Bonjour,
j'ai un script sh qui fait appel à une commande externe, et je rencontre un soucis pour passer certains arguments.
voilà ce que j'ai:
VARA=2
VARB=3

la commande que je veux passer:

macommande -l '$VARA $VARB' param1 param2 fichieratraiter


quand j'execute mon script, ça plante car il a du mal avec les '


comment faire pour que la commande finale interprétée par le script soit:

macommande -l '2 3' param1 param2 fichieratraiter


merci!

A voir également:

1 réponse

dubcek Messages postés 18749 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 29 septembre 2024 5 618
29 janv. 2013 à 15:40
hello
utiliser des " pour que le $ soit résolu
$ a=2; b=3
$ echo xxx "$a $b" yyy
xxx 2 3 yyy
$ echo xxx "\"$a $b\"" yyy
xxx "2 3" yyy
$ 
0