将输出重定向到stdout和文件

时间:2017-12-21 19:55:17

标签: linux bash stdout io-redirection

我想将终端中命令的输出重定向到stdout和文件。另外我想用nohup运行命令,这样我就可以从机器上注销了。

我是这样做的:

nohup python ./script.py 2>&1 | tee out.file

问题是脚本的输出应该重写相同的行(它是一个加载的东西)。如果我使用上面的命令运行它,它不会重写相同的行,而是打印一个新的加载的每一步,如下所示:

25%[=============>______________________________________]
.
.
50%[===========================>________________________]

由于这个脚本中有很多加载,并且我不希望只有加载行来拥有如此庞大的输出文件,有什么方法可以避免这种情况吗?我无法更改脚本的代码。

将输出省略到stdout就可以了(必不可少的是文件的输出),但文件仍包​​含不同行的每个加载步骤。

0 个答案:

没有答案