Vagrant shell配置:Ubuntu命令

时间:2014-08-03 03:11:37

标签: ubuntu vagrant

我的一位朋友分享了一个用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相关的错误?

2 个答案:

答案 0 :(得分:2)

>/dev/null丢弃输出到黑洞。

在您的情况下,我认为在自动化任务中丢弃stdout和stderr是一种更好的做法,而不是将-qqapt-get一起使用。例如

apt-get update && apt-get dist-upgrade -y > /dev/null 2>&1

  

注意:2>&1表示将stderr重定向到stdout,而stdout会在重定向到黑洞时被丢弃。

答案 1 :(得分:0)

说实话,我们不会为配置重定向而烦恼,至少你可以看到发生了什么。因此,您根本不需要打开&gt; / dev / null。