construire une commande complexe à l'aide de plusieurs sous commandes
Bonjour à tous,
je rencontre un problème sur lequel je bute depuis un moment 8O8O
J'utilise un outil en ligne de commande, et je souhaiterai pouvoir passer à un script shell, des instructions de cet outil (peu importe l'outil, ce n'est pas le propos).
Par exemple, je souhaiterai pouvoir construire une commande telle que ls -l | wc -l > fichierB.res, en rajoutant un suffixe comme par exemple | wc -l > fichierB.res à la commande de base ls -l afin de construire l expression complete :
Code:
ls -l | wc -l > fichierB.res
Pour cela, voici ce que j'ai essayé :
Code:
1 2 3 4 5 6 7 8
|
1 #!/bin/bash
2 echo "debut"
3 REQUETE='ls -l'
4 SUFFIXE=' | wc -l > fichierB.res'
5 TOTAL="$REQUETE $SUFFIXE"
6 $TOTAL
7 echo "fin" |
voici le résultat à lexecution :
Code:
1 2 3 4 5 6 7 8
|
./tmp
debut
ls: cannot access |: No such file or directory
ls: cannot access wc: No such file or directory
ls: cannot access >: No such file or directory
-rw-r--r-- 1 moi groupe3 2010-12-30 14:37 fichierB.res
fin |
J'espère qu'une fois que j'aurais solutionné ce petit exemple avec le ls -l | wc -l, je pourrai corriger mon "vrai" script.
Ma question est donc la suivante : comment construire une commande à partir de 2 variables contenant des parties de la commande telle que TOTAL=COMMANDE + SUFFIXE ?
Si quelqu'un sait comment faire ....
merci d'avance :ccool:
ben