stderrに出力するエコー 質問する

stderrに出力するエコー 質問する

echoのように動作するが、stdout ではなく stderr に出力する標準の Bash コマンドはありますか?

できるのはわかっていますecho foo 1>&2が、ちょっと見苦しいですし、エラーが発生しやすいのではないかと思います (たとえば、状況が変わったときに誤って編集される可能性が高くなります)。

ベストアンサー1

次のようにすると、読みやすくなります。

>&2 echo "error"

>&2ファイル記述子 #2 をファイル記述子 #1 にコピーします。したがって、このリダイレクトが実行されると、両方のファイル記述子は同じファイルを参照することになります。つまり、ファイル記述子 #2 が元々参照していたファイルです。詳細については、Bash ハッカーによるリダイレクトの図解チュートリアル

おすすめ記事