使用“>>”重定向输出不总是工作?

时间:2012-12-16 15:44:40

标签: redirect stdout

我有这样的问题。当我使用7zip的命令时:

7za a -t7z file.7z file.iso

我在控制台中看到动态更改输出,如下所示:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
Scanning

Creating archive file.7z

Compressing  file.iso    12%

当我使用命令将输出重定向到文件时:

7za a -t7z file.7z file.iso >> file.txt

我刚收到最后的消息:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
Scanning

Creating archive file.7z

Compressing  file.iso

Everything is Ok

为什么呢?我想要所有的消息。我做错了什么?

1 个答案:

答案 0 :(得分:0)

一切都好,我在当前稳定的debian 7.1 64bit下使用完全相同的7zip版本。 7zip检测到,stdout被分配给终端。当不到终端时,这在后台使用选项-bd,禁用百分比指标。开发人员假定您阅读了log post factum,并且不会动态分析输出。 遗憾的是,无法切换文件的百分比。你只能关闭屏幕上的百分比。

你在log file.txt中需要%?