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 : Sélectionner tout - Visualiser dans une fenêtre à part
GREP_COMMANDS="grep -v motif1  | grep -v motif2  | grep -v motif3"
et je construis ma commande comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
CMD="cat /var/tmp/find.log |  $GREP_COMMANDS"
Quand je cherche a exécuter cette commande par:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$CMD > /var/tmp/find2.log
j'obtiens des erreurs du style:

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