как перенаправить вывод команды на два файла - PullRequest
16 голосов
/ 09 марта 2009

мне нужно перенаправить вывод команды на два файла, скажем file1 и file2 file1 - это новый файл, а file2 - это уже существующий файл, в который мне нужно добавить вывод я пробовал

Это не дает ожидаемых результатов:

command > file1 > file2

Ответы [ 6 ]

14 голосов
/ 09 марта 2009

Вы ищете команду tee.

$ echo existing >file2
$ date | tee file1 >> file2
$ cat file2
existing
Mon Mar  9 10:40:01 CET 2009
$ cat file1
Mon Mar  9 10:40:01 CET 2009
$
8 голосов
/ 09 марта 2009

Для Windows (cmd.exe):

command > file1 & type file1 >> file2
3 голосов
/ 09 марта 2009

В PowerShell используйте tee-object (или его tee псевдоним)

command | tee first-file | out-file second-file

Может также указывать на переменную (например, для дальнейшей обработки).

2 голосов
/ 09 марта 2009

Если вы работаете в Linux-подобной системе, попробуйте

command | tee file1 >> file2

tee разбивает выходной поток и отправляет его двум адресатам.

1 голос
/ 27 июня 2014

Это будет возможно с помощью следующей команды. команда | тройник-файл1 файл2

0 голосов
/ 09 марта 2009

В Linux вы можете сделать это

command | tee file1 >> file2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...