Passer une commande dans un script

moreje2lyon Messages postés 26 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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!

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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