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