Как трубу stderr, а не stdout? - PullRequest
886 голосов
/ 26 февраля 2010

У меня есть программа, которая записывает информацию в stdout и stderr, и мне нужно grep через то, что приходит к stderr , игнорируя stdout .

Конечно, я могу сделать это в 2 шага:

command > /dev/null 2> temp.file
grep 'something' temp.file

но я бы предпочел сделать это без временных файлов. Есть ли какие-нибудь хитрые хитрости?

Ответы [ 12 ]

0 голосов
/ 15 января 2019

Я склонен делать такие вещи, как

тест композитора & >> / tmp / bob && vim / tmp / bob && rm / tmp / bob

0 голосов
/ 11 апреля 2014

Я пытаюсь следовать, найди, что это сработает,

command > /dev/null 2>&1 | grep 'something'
...