У меня есть 3 команды, которые будут выводиться в 3 разных файла.

    ./ant process1 > File1
   ./ant process3 > File2
  ./ant process3 > File3

Как я могу объединить / объединить вывод этих команд в один файл? Плюс есть ли способ переместить этот выходной файл в определенный каталог? Предполагая, что он автоматически сохраняет его в том же каталоге.

0
James 17 Фев 2016 в 22:24

2 ответа

Лучший ответ

РЕДАКТИРОВАТЬ: Как отметил Рани, подоболочка не нужна. Также обратите внимание, что групповая команда в Bash (т.е. { list; }) должна заканчиваться точкой с запятой или новой строкой.

Последовательный:

{./ant process1; ./ant process2; ./ant process3; } > File123

Асинхронный:

{./ant process1 & ./ant process2 & ./ant process3 & } > File123
2
Rany Albeg Wein 17 Фев 2016 в 22:03
./ant process1 > /path/to/file
./ant process2 >> /path/to/file
./ant process3 >> /path/to/file

Или же

{ ./ant process1; ./ant process2; ./ant process3; } > /path/to/file
2
Cyrus 18 Фев 2016 в 04:38