Wygląda na to, że nowsze wersje basha mają &>
operator, który (o ile dobrze rozumiem) przekierowuje zarówno stdout, jak i stderr do pliku ( &>>
zamiast tego dołącza do pliku, jak wyjaśnił Adrian).
Jaki jest najprostszy sposób osiągnięcia tego samego, ale zamiast tego przekierowanie do innego polecenia?
Na przykład w tej linii:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
Chciałbym, aby grep dopasował zawartość zarówno na stdout, jak i stderr (efektywnie, połącz je w jeden strumień).
Uwaga : to pytanie dotyczy potoku, a nie przekierowania - więc nie jest duplikatem pytania, które jest obecnie oznaczone jako duplikat.
|&
skrótu, który moim zdaniem jest zdecydowanie najwygodniejszym rozwiązaniem do „przekierowania zarówno stdout, jak i stderr do potoku”.