何事もそうなのだけど、一文字違ったとか、順序が逆だったとかで予想とはだいぶ違う結果になってしまうことって、よくある。コマンドも然り。 環境:MacBook OSX 10.6.7 bash 疑問:コマンドの出力結果(標準出力と標準エラー出力)をすべて破棄したい。以下の例で正しい書き方はどれだろうか? $ echo ABC >& /dev/null #......1 $ echo ABC &> /dev/null #......2 $ echo ABC >/dev/null 2>&1 #...3 $ echo ABC >/dev/null 2&>1 #...4 $ echo ABC 2>&1 >/dev/null #...5 $ echo ABC 2&>1 >/dev/null #...6 検証 1 $ echo ABC >& /dev/null # 正解!(csh, tcsh 系の書き方)