Aqui estão algumas alternativas que envolvem o redirecionamento de STDERR de tar
e grep
:
-
Usar
bash
agrupamento de comandos{}
:{ tar -xvf file.tar.bz2 | grep "something" ;} 2>/dev/null
-
Usando um subshell
()
:( tar -xvf file.tar.bz2 | grep "something" ) 2>/dev/null
Note que se você quiser redirecionar o STDERR de um único processo, é melhor usar a resposta do Oli .
Em uma nota diferente, se você quiser grep
algo sobre o STDOUT e o STDERR de tar
use:
tar -xvf file.tar.bz2 |& grep "something"
Isso também fará com que o STDERR de tar
seja esgotado.
Isso é na verdade uma forma abreviada de:
tar -xvf file.tar.bz2 2>&1 | grep "something"