a saída que você vê é provavelmente stderr - um canal só passa no stdout por padrão.
Como você observou em seu comentário, pode usar redirecionamentos para ajustar o que é transmitido.
Estou usando command | grep -v "JavaScript strict warning"
para filtrar a saída de um comando (ocultando avisos). O comando grep funciona bem quando eu testo assim:
$ printf "JavaScript strict warning: warning\nNot a warning\nJavaScript strict warning: warning\nJavaScript strict warning: warning\n" | grep -v "JavaScript strict warning"
A saída é:
Not a warning
No entanto, quando eu filtro a saída em execução, as linhas com JavaScript strict warning
ainda aparecem. Eu acredito que isso está acontecendo porque o comando original está gerando outro processo. Existe uma maneira de continuar filtrando a saída do novo processo?
Tags command-line bash grep