Ajuda necessária - no contexto de script de shell em um bash GNU / LINUX:
Eu sempre uso set -e. Muitas vezes, eu gostaria grepe nem sempre quero que o script encerre a execução se greptiver um status de saída do 1padrão de indicação não encontrado.
Algumas coisas que tentei resolver esse problema são as seguintes:
(Tente I)
Se set +o pipefaile invocar o grep com algo como, grep 'p' | wc -lentão, obtenho o comportamento desejado até que um futuro mantenedor o permita pipefail. Além disso, gosto de ativar, pipefailpara que isso não funcione para mim.
(Tente II)
Use um sedou awkapenas o padrão de linhas de impressão correspondente e depois as wclinhas correspondentes para testar o padrão correspondente. Não gosto dessa opção porque usar o sedpara grepparece 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.