Кажется, что в более новых версиях bash есть &>
оператор, который (если я правильно понимаю) перенаправляет как stdout, так и stderr в файл ( &>>
вместо этого добавляет файл, как пояснил Адриан).
Какой самый простой способ добиться того же, но вместо того, чтобы передать другую команду?
Например, в этой строке:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
Я бы хотел, чтобы grep совпадал с контентом как в stdout, так и в stderr (по сути, объединить их в один поток).
Примечание : этот вопрос касается вопросов о трубопроводах, а не о перенаправлении, поэтому он не является дубликатом вопроса, который в настоящее время помечен как дубликат.
|&
ярлык, который, на мой взгляд, является наиболее удобным решением для «перенаправления как stdout, так и stderr в канал».