重定向apt和apt-get命令
当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
输出?
还有另一种方法可以降低噪音吗? (因为它们应该是静默的-q
和-qq
选项)
如果要重定向输出以便根本不看它,则可以忽略该警告。 它旨在告诉您,如果您想稍后将输出作为日志读取,如果您使用apt-get
,则apt-get
更清晰的信息,因为apt-get
某些动态输出未被准确捕获。
显然APT很聪明,可以意识到你正在重定向它的输出但不知道你发送它的位置。
如果需要,您可以随时读取记录的输出; 它会自动保存在/var/log/apt/term.log
(并在它变旧时进行压缩和旋转)。
警告将打印到标准错误输出 。 您可以使用2>
重定向它。
命令
sudo apt install -y blender > /dev/null 2> /dev/null
将完全默默地运行。 (这也意味着任何其他错误和警告都将被丢弃。)