Ты наверняка знаешь про оператор «|» в Linux — он перенаправляет вывод одной команды для использования в качестве входных данных для следующей команды:
$ cat data.txt | grep «No such file»
Но что, если нужно перенаправить и stdout, и stderr? На помощь приходит оператор «|&» — сокращение от «2>&1 |»:
$ cat data.txt |& grep «No such file»
$ cmd-1 2>&1 | cmd-2
Теперь команда grep сможет найти совпадение 👏