【发布时间】:2018-04-01 12:35:58
【问题描述】:
在 bash 中使用 unzip 命令时,会在终端中创建大量输出。使用-q 选项或-qq(“= even quieter” - UNZIP MAN)可以抑制某些输出。但是,总是在过程结束时,我仍然会收到类似10 archives were successfully processed 的消息(并且前面有一个空行)。
这条消息似乎来自 STDERR,因为当我将 STDOUT 输出到类似文件时
unzip -qq files2zip.zip 1> stdoutput.txt
它仍然输出到终端而不是文件。当我将 STDERR(即2> stderror.txt)输出到文件时,它确实会输出到文件中。
在我的脚本中,我希望在屏幕上显示错误,但我不希望出现此消息。那么有什么方法可以在不丢失错误输出的情况下抑制此消息(我不想将 stderr 输出到文件中)?
【问题讨论】:
-
你有什么版本的
unzip? Ubuntu 发行版上的 UnZip 6.00 by Debian 和 Red Hat 上的 UnZip 6.00 by Info-ZIP 都不会打印此消息。 -
man unzip告诉我它是 v6.0。我在 Ubuntu 上,我想我只是使用 apt-get 安装了它(如果我没记错的话)。