我有3个命令可以输出到3个不同的文件。
./ant process1 > File1
./ant process3 > File2
./ant process3 > File3
如何将这些命令的输出合并/合并到一个文件中? 另外还有一种方法可以将输出文件重定位到某个目录中吗?假设它自动将其保存在同一目录中。
答案 0 :(得分:2)
编辑:正如Rany指出的那样,子shell是不必要的。
另请注意,Bash的组命令(即{ list; }
)必须以分号或换行符终止。
依序:
{./ant process1; ./ant process2; ./ant process3; } > File123
异步:
{./ant process1 & ./ant process2 & ./ant process3 & } > File123
答案 1 :(得分:2)
./ant process1 > /path/to/file
./ant process2 >> /path/to/file
./ant process3 >> /path/to/file
或者
{ ./ant process1; ./ant process2; ./ant process3; } > /path/to/file