Вы можете сделать это, используя tee
, который читает из стандартного ввода и записывает в стандартный вывод и файлы. Поскольку tee
также выводит на стандартный вывод, я решил направить его вывод на /dev/null
. Обратите внимание, что расширение bash совпадает с существующими файлами, поэтому файлы, к которым вы пытаетесь записать, должны существовать до выполнения этой команды, чтобы она работала.
$ echo "" | tee /home/jem/rep_0[1-3]/logs/SystemOut.log > /dev/null
Как примечание: ""
, который вы передаете echo
, является избыточным.
Не имеет прямого отношения к вашему вопросу, но если вы не полагаетесь на расширение bash, у вас может быть несколько каналов.
$ echo hello > foo > bar > baz
$ cat foo bar baz
hello
hello
hello