Aide requise - dans le contexte des scripts shell sur un bash GNU / LINUX:
J'utilise toujours set -e. Souvent, je voudrais grepet je ne veux pas toujours que le script termine l'exécution s'il grepa un statut de sortie 1indiquant un modèle introuvable.
J'ai essayé de résoudre ce problème comme suit:
(Essayez I)
Si set +o pipefailet 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, pipefaildonc cela ne fonctionne pas pour moi.
(Essayez II)
Utilisez un sedou awket seulement imprimer le motif correspondant aux lignes, puis wcles lignes correspondantes pour tester le motif correspondant. Je n'aime pas cette option car l'utilisation sedde grepsemble ê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.