Bashの入出力リダイレクト

Bashの入出力リダイレクト

Kshでは、コマンドのi / oをstdout / errorの外部にリダイレクトするために、次のようにします。 [ここで command は出力/エラーを生成するコマンドです。]

command 2>filename
command 2>/dev/null

または

command &>filename
command &>/dev/null

Bashでは、このようなコードをよく見ています。

command >&/dev/null

&以下を使用して同じことができる場合、この追加はどういう意味ですか?

command> /dev/null

私は良いものを見逃していることを知っていますが、学ぶことをお勧めします。

編集:いわゆる重複質問である2>&1が何であるかを知っています。 1はファイル記述子を表しているので、これを参照するには&が必要だと聞きました。ファイル名の前に&がつくのを見ると混乱しますね。だからこんな問題があります。

ベストアンサー1

>&fname

同じですか?

>fname 2>&1

つまり、リダイレクトされます。両方stdoutとstderrはファイルに書き込まれますfname。詳細な手順については、bash(1)マニュアルページのセクション(特にそのセクション)を参照してください。REDIRECTIONRedirecting Output

おすすめ記事