当sudo apt-get install -y blender
重定向到 时/dev/null
,安装过程完成,没有任何警告或错误。
但是当sudo apt install -y blender
重定向到时/dev/null
,会显示以下警告:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
那么导致此警告的apt-get
和命令之间有什么区别?apt
我知道最好使用apt
而不是apt-get
,但是如何apt
在没有此警告的情况下重定向输出?
还有其他方法可以让 apt 不那么吵吗?(因为-q
和-qq
选项并不像它们应该的那样安静)
答案1
如果您重定向输出以便完全不看到它,那么您可以忽略该警告。它旨在告诉您,如果您希望稍后将输出作为日志读取,那么使用 可以获得更清晰的信息apt-get
,因为 中的一些动态输出apt
未准确捕获。
显然,APT 足够智能,可以意识到您正在重定向其输出,但无法理解您将它发送到哪里。
顺便说一下,如果需要,您可以随时阅读记录的输出;它会自动保存/var/log/apt/term.log
(并且在变旧时进行压缩和旋转)。
答案2
警告将打印到标准错误输出。您可以使用 进行重定向2>
。
命令
sudo apt install -y blender > /dev/null 2> /dev/null
将完全静默运行。(这也意味着任何其他错误和警告都将被丢弃。)