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

标签 linux shell stdout

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

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

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

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

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

最佳答案

试试这个:

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

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

关于linux - 如何将程序输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24974821/

相关文章:

linux - 使用 Linux Kernel 会支持当前的程序吗?

linux - bash 脚本大小写切换

linux - Bash 带点的 2 位小数

bash - Git diff - 忽略重新排序

shell - 从当前用户运行 Debian 软件包脚本中的一些命令

c 管道、stdin/stdout 和排序

linux - 无法让 NTP 交叉编译到 ARM

linux - 比较两个 excel 表并打印差异?

c - stdout/stderr 消息的约定是什么?

node.js - nodejs删除stdout行