我的一位朋友分享了一个用Vagrant进行shell配置的脚本。
这是我第一次使用vagrant而且我也不是ubuntu或linux用户。
该脚本导致Vagrant配置在grub上出错。我特别将它隔离到这两行。
apt-get update -y -qq >/dev/null
apt-get upgrade -y -qq >/dev/null
在做了一些研究之后,我对apt是什么,-y和-qq选项的作用有了一个不错的认识,但我还没弄清楚'&gt; / dev / null'正在做什么。< / p>
我必须从两行中删除'&gt; / dev / null'才能使配置生效。
有人可以向我解释'&gt; / dev / null'的作用以及为什么它可能导致与grub相关的错误?
答案 0 :(得分:2)
>/dev/null
丢弃输出到黑洞。
在您的情况下,我认为在自动化任务中丢弃stdout和stderr是一种更好的做法,而不是将-qq
与apt-get
一起使用。例如
apt-get update && apt-get dist-upgrade -y > /dev/null 2>&1
注意:
2>&1
表示将stderr重定向到stdout,而stdout会在重定向到黑洞时被丢弃。
答案 1 :(得分:0)
说实话,我们不会为配置重定向而烦恼,至少你可以看到发生了什么。因此,您根本不需要打开&gt; / dev / null。