Aide requise - dans le contexte des scripts shell sur un bash GNU / LINUX:
J'utilise toujours set -e
. Souvent, je voudrais grep
et je ne veux pas toujours que le script termine l'exécution s'il grep
a un statut de sortie 1
indiquant un modèle introuvable.
J'ai essayé de résoudre ce problème comme suit:
(Essayez I)
Si set +o pipefail
et invoquez grep avec quelque chose comme grep 'p' | wc -l
ça, j'obtiens le comportement souhaité jusqu'à ce qu'un futur responsable le permette pipefail
. De plus, j'aime l'activation, pipefail
donc cela ne fonctionne pas pour moi.
(Essayez II)
Utilisez un sed
ou awk
et seulement imprimer le motif correspondant aux lignes, puis wc
les lignes correspondantes pour tester le motif correspondant. Je n'aime pas cette option car l'utilisation sed
de grep
semble être une solution de contournement pour mon vrai problème.
(Essayez III)
Celui-ci est mon moins préféré - quelque chose comme:set +e; grep 'p'; set-e
Tout aperçu / idiome serait très apprécié - merci.
make
car il ne se terminait pas toujours par des erreurs. Pour les discussions POSIX connexes, vous aimerez peut-être vérifier austingroupbugs.net