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
が、それはあなたが誰であるかによると思います。