Ответ 1
Вы ищете команду 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
$
Мне нужно перенаправить вывод команды на два файла: file1 и file2 file1 - это новый файл, а file2 - уже существующий файл, где мне нужно добавить вывод я пробовал
Это не дает ожидаемых результатов:
command > file1 > file2
Вы ищете команду 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
$
Для Windows (cmd.exe):
command > file1 & type file1 >> file2
В PowerShell используйте tee-object
(или его псевдоним tee
)
command | tee first-file | out-file second-file
Может также быть типом переменной (например, для дальнейшей обработки).
Предполагая, что вы используете Linux-подобную систему, попробуйте
command | tee file1 >> file2
tee
разделяет выходной поток и отправляет его в два пункта назначения.
Это возможно, используя следующую команду. команда | tee -a file1 file2
В Linux вы можете сделать это
command | tee file1 >> file2