Si vous voulez à la fois stdout
et stderr
, utilisez:
(application_to_run 2>&1) | grep FATAL
Si vous voulez à la fois stderr
seul, vous pouvez utiliser:
(application_to_run 2>&1 >/dev/null) | grep FATAL
Le premier envoie toute sortie à destination de descripteur de fichier 2 (stderr
) à la poignée de fichier 1 (stdout
), puis les tuyaux à travers grep
. La seconde fait de même mais envoie également stdout
au bucket. Cela fonctionnera puisque la redirection est une chose positionnelle. Tout d'abord, stderr
est redirigé vers le actuelstdout
, puis stdout
est redirigé vers /dev/null
.
Si vous n'avez besoin d'utiliser le fichier temp pour une raison quelconque, 'cat' est inutile:' app 2> log; grep FATAL log' –