Bonjour à tous,
je rencontre un problème sur lequel je bute depuis un moment

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 : Sélectionner tout - Visualiser dans une fenêtre à part
ls -l | wc -l > fichierB.res
Pour cela, voici ce que j'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
ben