Здається, що новіші версії bash мають &>
оператора, який (якщо я правильно розумію) перенаправляє як stdout, так і stderr у файл ( &>>
додає файл замість цього, як уточнив Адріан).
Який найпростіший спосіб досягти того самого, але замість цього перейти до іншої команди?
Наприклад, у цьому рядку:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
Я хотів би, щоб греп відповідав вмісту як в stdout, так і в stderr (ефективно, об'єднайте їх в один потік).
Примітка : це запитання задає питання про трубопроводи, а не про переадресацію - тому це не дублікат запитання, яке в даний час позначено як дублікат.
|&
ярлик, який, на мою думку, є найбільш зручним рішенням для "перенаправлення як stdout, так і stderr на трубу".