メモです。
a.sh
#!/bin/sh
echo stdout
echo stderr >&2
このようにstdoutとstderrの出力するプログラムの両方の出力をpipeに渡したい。
# ./a.sh |& cat > out
-sh: syntax error: unexpected "&"
|& の表記をサポートしていないようだ。
代替方法は以下。
# ./a.sh 2>&1 |cat > out
#
これならエラーにならない。
# cat out
stdout
stderr
出力も想定通り。