whileループにエラーストリームを書き込む

whileループにエラーストリームを書き込む

おおよそ次のようなコードがあります。

cat infile | while read line; do
    echo 2> 'log ' $line
    echo $line
done > outfile

outfile正しく作成されました。ただし、STDERR出力は消えます。outfile上記の最後の行を置き換えると生成されますが空done > outfile 2> errfileですerrfile

ループ内でエラー出力をキャプチャできますか?親STDERRに直接ストリーミングすることをお勧めします(上記は、標準エラーストリームが他のプロセスでキャプチャされるより大きなスクリプトの一部です)。

ベストアンサー1

構文が正しくありません。でなければ>&2なりません2>

おすすめ記事