Construire une commande dynamiquement
Bonjour,
Voilà mon problème.
Je travaille sur un fichier et je dois exclure certaines lignes. Le problème est que je ne connait les critères d'exclusion qu'au moment de l'exécution.
Je construit donc une chaîne de caractères comme ci-dessous:
Code:
GREP_COMMANDS="grep -v motif1 | grep -v motif2 | grep -v motif3"
et je construis ma commande comme ceci:
Code:
CMD="cat /var/tmp/find.log | $GREP_COMMANDS"
Quand je cherche a exécuter cette commande par:
Code:
$CMD > /var/tmp/find2.log
j'obtiens des erreurs du style:
Code:
1 2 3 4 5
| cat: |: No such file or directory
cat: grep: No such file or directory
cat: motif1: No such file or directory
cat: |: No such file or directory
..... |
Ou est ce que j'ai foiré mon code ?