Я уже знаю, как использовать tee
с подстановкой процесса для отправки вывода различным командам, и stdout, например
command0 | tee >(command1) >(command2)
С приведенной выше строкой стандартный вывод будет состоять из чередующихся строк command0
, command1
и command2
.
Есть ли способ предотвратить запись tee в стандартный вывод без удаления вывода каких-либо команд, которым он передает? Итак, для приведенного выше примера, чтобы стандартный вывод имел вывод только из command1
и command2
? Большинство ответов, касающихся tee
ing без stdout, записываются только непосредственно в файлы и рекомендуют использовать что-то вроде этого:
command0 | tee file1 file2 >/dev/null
Но с заменой процесса это также поглотит весь вывод других команд.
command0 | tee >(command1) >(command2) >/dev/null
Есть ли какой-нибудь способ сказать tee
не печатать на стандартный вывод или использовать вывод только напрямую из tee
?