bash の man ページから:
<ブロック引用>パイプライン
パイプラインは、制御演算子 |
のいずれかで区切られた 1 つ以上のコマンドのシーケンスです。 または |&
.パイプラインの形式は次のとおりです:
[time [-p]] [ ! ] command [ [|│|&] command2 ... ]
command の標準出力は、パイプを介して command2 の標準入力に接続されます。この接続は、コマンドで指定されたリダイレクトの前に実行されます (以下の REDIRECTION を参照)。 If |&
を使用すると、command の標準エラーがパイプを介して command2 の標準入力に接続されます。 2>&1 |
の短縮形です .この標準エラーの暗黙的なリダイレクトは、コマンドで指定されたリダイレクトの後に実行されます。
ハッシュバン行を確認してください。普通の sh は |&
をサポートしていません .