Трубопровод к нескольким файлам, но не к stdout
Я хочу передать stdout нескольким файлам, но храню stdout в покое. tee
близко, но он печатает как файлы, так и стандартный вывод
$ echo 'hello world' | tee aa bb cc
hello world
Это работает, но я бы предпочел что-нибудь попроще, если это возможно
$ echo 'hello world' | tee aa bb cc >/dev/null
2 ответа
Решение
Вы можете просто использовать:
echo 'hello world' | tee aa bb > cc
Вы также можете закрыть вывод tee stdout, написав в /dev/full
echo 'hello world' | tee aa bb cc >/dev/full
или закрыв стандартный вывод.
echo 'hello world' | tee aa bb cc >&-
Однако имейте в виду, что вы получите либо предупреждения "tee: standard: на устройстве не осталось места", либо предупреждения "tee: standard output: Bad file descriptor".