我想将终端中命令的输出重定向到stdout和文件。另外我想用nohup
运行命令,这样我就可以从机器上注销了。
我是这样做的:
nohup python ./script.py 2>&1 | tee out.file
问题是脚本的输出应该重写相同的行(它是一个加载的东西)。如果我使用上面的命令运行它,它不会重写相同的行,而是打印一个新的加载的每一步,如下所示:
25%[=============>______________________________________]
.
.
50%[===========================>________________________]
由于这个脚本中有很多加载,并且我不希望只有加载行来拥有如此庞大的输出文件,有什么方法可以避免这种情况吗?我无法更改脚本的代码。
将输出省略到stdout就可以了(必不可少的是文件的输出),但文件仍包含不同行的每个加载步骤。