おおよそ次のようなコードがあります。
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>
。