stderrにメッセージを出力するBashコマンド 質問する

stderrにメッセージを出力するBashコマンド 質問する

stdoutにテキストを出力するコマンドと同じように、stderr にテキストを出力する組み込み BASH コマンドがあるかどうかを知りたいですecho。一時的な IO リダイレクトは使いたくありません。組み込みコマンドを使用して、(ls: 認識されないオプション '--asdf') などのエラーを stderr に生成していますが、ls --asdfもっとすっきりしたものが欲しいです。

編集 - -

実際、私は stderr/stdout のリダイレクトを実演しようとしており、その例は次のようになります。

sh test.sh >test-out.txt 2>test-err.txt

わかりやすくするために、test.sh ファイルをできるだけシンプルでクリーンな状態に保ちたいので、>ファイル内の演算子を避ける必要があります。

ベストアンサー1

誰も言及していませんが、これを行うこともできます:

echo An error message > /dev/stderr

おそらく、これよりも読みやすいでしょう>&2が、それはあなたが誰であるかによると思います。

おすすめ記事