【UNIX】標準エラー出力をパイプする

IT

やりたいこと

標準エラー出力をパイプで後続プロセスに渡す。
以下、標準出力はstdout、標準エラー出力はstderrと表記する。

実現方法

stdoutとstderrをマージしてどちらもパイプする場合

% command1 2>&1 | command2
% command1 |& command2

stderrのみパイプする場合

% (command1 >/dev/null) 2>&1 | command2
% (command1 >/dev/null) |& command2

【参考サイト】

Zsh について | Linux 関連利用法 | スーパーコンピュータ | ヒトゲノム解析センター