1. ホーム
  2. shell

echo >&2 "some text" シェルスクリプトの意味するところ

2023-10-09 21:38:40

質問

私が見たのは echo がこのように使われているのをあちこちで見かけました。

echo >&2 message text ...

これは何を意味するのでしょうか?

なるほど 2>&1 は理解できるのですが、上記の使い方をどう解釈すればいいのかがわかりません。

どなたか解説をお願いします。

どのように解決するのですか?

他の人が見落としていることを手早く説明すること。

echo "hey" >&2

> 標準出力をリダイレクトする(暗黙の 1> )

& 次に来るのはファイルではなく、ファイル記述子です(右側の > )

2 stderrファイル記述子番号

リダイレクト stdout から echo コマンドから stderr . (もし、あなたが echo "hey" >2 を出力することになります。 hey というファイルに出力します。 2 )