如何将间接输出传递给文件

时间:2011-07-15 12:30:11

标签: unix shell scripting

我正在调用一个进程,并希望将所有结果输出定向到一个文件。但是,我正在调用的进程调用一个单独的进程,将一些输出打印到控制台。此输出仍然发送到控制台,而不是我的文件。

如何将ALL管道传输到文件?

2 个答案:

答案 0 :(得分:1)

您希望确保捕获stdout和stderr。例如,如果从像shell这样的bash运行命令:

  

your_command> your_file.log 2>& 1

两个重定向步骤的顺序很重要,你必须首先将stdout发送到your_file.log,第二部分将stderr发送到stdout。

如果这对你不起作用,那么关于环境的更多信息,比如你正在使用的shell会有所帮助。

答案 1 :(得分:0)

你试过这个:

%promp>./your_exec > your_file.log