Ajuda necessária - no contexto de script de shell em um bash GNU / LINUX:
Eu sempre uso set -e
. Muitas vezes, eu gostaria grep
e nem sempre quero que o script encerre a execução se grep
tiver um status de saída do 1
padrão de indicação não encontrado.
Algumas coisas que tentei resolver esse problema são as seguintes:
(Tente I)
Se set +o pipefail
e invocar o grep com algo como, grep 'p' | wc -l
então, obtenho o comportamento desejado até que um futuro mantenedor o permita pipefail
. Além disso, gosto de ativar, pipefail
para que isso não funcione para mim.
(Tente II)
Use um sed
ou awk
apenas o padrão de linhas de impressão correspondente e depois as wc
linhas correspondentes para testar o padrão correspondente. Não gosto dessa opção porque usar o sed
para grep
parece uma solução alternativa para o meu verdadeiro problema.
(Tente III)
Este é o meu menos favorito - algo como:set +e; grep 'p'; set-e
Qualquer insight / idioma seria muito apreciado - obrigado.
make
, pois nem sempre sai por erros. Para as discussões POSIX relacionados, você pode gostar de verificar austingroupbugs.net