Bonjour,
J’ai la variable suivante:
ligne="-a always,exit -F arch=b64 -S creat,open,openat,truncate,ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access"
et le motif suivant:
prm="-a always,exit"
Si je fait:
# echo $ligne | grep -E "\\$prm"
-a always,exit -F arch=b64 -S creat,open,openat,truncate,ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access
Donc tout est normal.
Mais si je fait un test suivant:
[ -z "`echo $ligne | grep -E "\\$prm"`" ] && echo "NOK" || echo "OK"
NOK
On voit bien que le résultat n’est pas bon. Car je devrait normalement avoir OK vu que le test -z est vrai si la longueur de la chaîne est égale à zéro et que dans la vérification précédente on obtient bien la ligne (avec le pattern en surbrillance).
je n’arrrive pas à comprendre où est l’erreur.