在Linux/bash的我想运行的命令,并发送标准输出到foo.txt的以及合成标准输出和标准误差跳回到bar.txt:bash命令为> stdout和>标准输出+ stderr的
$ cmd < input.txt 1>foo.txt 1+2>bar.txt ???
最简单的方法是什么?
要只是标准输出发送是:
$ cmd > foo.txt
同时发送标准输出/标准错误是:
$ cmd &> bar.txt
但是尝试要结合:
$ cmd > foo.txt &>bar.txt
原因foo.txt的是空。
尽管'&>'的确如你在'bash'中描述的那样工作,请注意它的使用是非标准的。事实上,可以说它违反了标准,尽管有些人声称标准在这一点上是不明确的。它在'dash'中的表现完全不同。 – 2013-02-28 19:50:51