このbashコマンド1>&2のアンパサンドは何を示していますか?質問する

このbashコマンド1>&2のアンパサンドは何を示していますか?質問する

簡単に言うと、 stderr を stdout にリダイレクトしますが、アンパサンドは何を意味するのでしょうか?という名前のファイルに出力すること2>&1はわかっていますが、アンパサンドは何をするのでしょうか?2 > 11

ベストアンサー1

2>&1標準エラー(ファイルハンドル2)を標準出力(ファイルハンドル1)と同じファイルにリダイレクトします。現在行きます。

これは位置に依存するものでもあるので、

prog >x 2>&1 >y

実際には、標準エラーは次のように送信されx、標準出力はy次のように送信されます。

  • 標準出力をに接続しますx
  • それから標準エラーを現在の標準出力と同じものに接続しますx
  • それから標準出力をに接続しますy

おすすめ記事