Adicionando a resposta do Ansgar , considere -l
(letra minúscula L ) de -c
. Ele ( -l
) lhe dará uma resposta sim ou não.
/run/command/outputting/numbers | grep –l '^456$'
emitirá " (standard input)
" e sairá com um status 0 se uma linha correspondente for encontrada; se o texto não for encontrado, ele não produzirá nada e sairá com um status 1. Algumas versões de grep
também suportam uma opção -q
(silenciosa), que suprime toda a saída e fornece apenas o status de saída.
Eles têm a vantagem de poderem sair ao encontrar a string de pesquisa pela primeira vez e não precisam ler a entrada inteira. Se você precisar que seu comando seja executado até a conclusão, essas opções podem ser prejudiciais.