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)
マニュアルページのセクション(特にそのセクション)を参照してください。REDIRECTION
Redirecting Output