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
だから、あなたがやりたいことを言っているのであれば、私が与えた最初のコマンドだけが必要です。