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