Bash重定向对stdout和stderr正常工作。
要重定向错误流,请使用以下命令:
sudo apt-get -y install php5-xsl graphviz php-pear unison 2> /dev/null
要同时重定向stdout(不是错误/警告的消息)和stderr,请使用:
sudo apt-get -y install php5-xsl graphviz php-pear unison &> /dev/null
这是bash中可用的快捷方式:
sudo apt-get -y install php5-xsl graphviz php-pear unison > /dev/null 2>&1
要么:
sudo apt-get -y install php5-xsl graphviz php-pear unison 1> /dev/null 2>&1
在下面,我们可以清楚地看到文件描述符1是stdout,2 stderr,3 stdin。
$ ls -l /dev/std*
lrwxrwxrwx 1 root root 15 Apr 18 19:03 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 Apr 18 19:03 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 root root 15 Apr 18 19:03 /dev/stdout -> /proc/self/fd/1
因此,对于您要说的事情,您只需要我给出的第一个命令。