Rediriger la sortie d’erreur en plus de la sortie standard vers la commande suivante
$ $command |& grep 'something' (1)
$ $command 2>&1 | grep 'something' (2)
1 | modern short form (bash, zsh…) |
2 | standard form |
$ python3 -c "print('foo')" | grep 'foo'
foo
$ python3 -c "print('foo')" |& grep 'foo'
foo
$ python3 -c "import sys; print('bar', file=sys.stderr)" |& grep 'bar'
bar
Plus de théorie, en français, sur le sujet : Memo_4 : flux de données.