Passer une commande dans un script

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. Contributeur
    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