如何将程序输出重定向到文件

时间:2014-07-26 19:35:28

标签: linux shell stdout

我正在Linux中运行这个名为Genetorrent的程序。它不断打印下载状态更新。我想将输出重定向到文件而不是在屏幕上显示。尝试以下似乎都不起作用。

gtdownload [option & parameter] > gt.log
gtdownload [options & parameters] 2>&1 | tee gt.log

第一个,输出到屏幕,gt.log中没有。第二个,同时输出到屏幕和文件。

甚至无法将任务置于后台,在我执行Ctrl + z和“bg”后仍会打印到屏幕。如果我关闭终端窗口,任务就会退出。

对于这种类型的程序,如何将它们放回并输出到文件?

2 个答案:

答案 0 :(得分:2)

试试这个:

gtdownload [option & parameter] > gt.log 2>gt.error

第一种情况下输出到控制台的消息可能是由stderr

上显示的消息引起的

答案 1 :(得分:1)

或者只是将所有输出都放在一个文件中:

gtdownload [option & parameter] > gt.log 2>&1
gtdownload [option & parameter] &> gt.log  ## Bash only

或追加:

gtdownload [option & parameter] >> gt.log 2>&1