1. ホーム
  2. bash

[解決済み] 標準エラー出力に出力するエコー

2022-03-15 20:03:58

質問

Bashの標準ツールで、echoのように動作するが、stdoutではなくstderrに出力するものはありますか?

ができることは知っています。 echo foo 1>&2 でも、ちょっと不格好だし、エラーが起こりやすい(例えば、状況が変わったときに編集を間違えやすい)ような気がするんです。

解決方法は?

こうすると読みやすくなりますね。

>&2 echo "error"

>&2 は、ファイル記述子#2 をファイル記述子#1 にコピーします。したがって、このリダイレクトが実行された後、両方のファイル記述子は同じファイルを参照することになります:ファイル記述子#2が もともと を参照しています。詳しくは Bash Hackers 図解リダイレクトチュートリアル .