Mac 標準出力と標準エラー出力をパイプで渡す

標準出力と標準エラー出力をパイプで次のコマンドに渡せなくて、ハマったので解決方法メモ。  

Mac Terminalでパイプで出力を渡す

教科書に以下が書いてて、実行するもエラーになる

command1 |$ command2

この書き方は省略形で以下と同義らしいので、やってみました。 これならうまくいきます。なぜ上がダメなのかは不明。

command1 2>&1 |  command2

参考URL

technote
とほほのBash入門