Трубопровод к нескольким файлам, но не к 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".

Другие вопросы по тегам