
No.1ベストアンサー
- 回答日時:
Unix ではファイル記述子というのがあって、番号、多くの場合 0, 1, 2 が使われます。
0は入力、1は普通のメッセージ出力、2はエラーメッセージの出力というように使い分けされています。さて、ご質問ですが、command > /dev/null という部分は、command の普通のメッセージ(ファイル記述子1番)を /dev/null というファイル(このファイルは特殊で、ここに出力された内容は全て捨てられます)に出力されます。で、残る "2>&1" という部分ですが、これは2番のファイル記述子を1番というファイル記述子にする、という意味になります。
従いまして、"command > /dev/null 2>&1" とすることで command からの全てのメッセージは(/dev/nullに)捨てられる、つまり、エラーがあろうがなかろうが出力されるメッセージは何もないことになります。
No.2
- 回答日時:
シェルの種類が不明ですが、少なくともbashの場合、
>&
これで出力ファイル・ディスクリプタ(記述子)の複製を行います。
したがって、
2>&1
この場合、ファイル・ディスクリプタ2に、ファイル・ディスクリプタ1の複製を使用するという意味になります。
これらはbashのmanコマンドで詳しく解説されています。
リダイレクトは左側から評価されるので、最初に
command > /dev/null
が評価され、標準出力が/dev/nullを指すようになります。
続いて、
2>&1
が評価されて、標準エラー出力が標準出力の複製となります。このとき、最初の評価で標準出力は/dev/nullを指しているので、結局、標準エラー出力として与えられる「標準出力の複製」は/dev/nullとなります。
なんだか分かりにくいですね。説明が下手ですみません。。。
参考URL:http://www.linux.or.jp/JM/html/GNU_bash/man1/bas …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【初月無料キャンペーン実施中】オンライン健康相談gooドクター
24時間365日いつでも医師に健康相談できる!詳しくはコチラ>>
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
UNIX コマンドにおける # や円マークの意味
UNIX・Linux
-
IPアドレス「0/16」とか「0/24」って何?
ネットワーク
-
4
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
5
スクリプトのエラー「unexpected EOF while looking for matching `'」の解決法は?"
UNIX・Linux
-
6
python エラー
その他(プログラミング・Web制作)
-
7
FTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?
その他(プログラミング・Web制作)
-
8
count(1)とcount(*)の違い
Oracle
-
9
シェルスクリプトでFTPの実行結果を取得するには
その他(プログラミング・Web制作)
-
10
Bシェル 変数にある文字列が含まれているか調べる方法
その他(コンピューター・テクノロジー)
-
11
IPアドレスのセグメント
その他(インターネット接続・インフラ)
-
12
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
13
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
14
unix の exit 1, exit 0について
UNIX・Linux
-
15
「amp;」ってどういう意味?
HTML・CSS
-
16
oracleのimpdpでORA-39166
Oracle
-
17
バッチファイルでDirで取得したファイル名を変数に入れる方法
その他(プログラミング・Web制作)
-
18
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
19
ja_JP.UTF-8 と en_US.UTF-8 などの違いについて
その他(コンピューター・テクノロジー)
-
20
loってなんですか?
その他(インターネット接続・インフラ)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
プログラミング python pandas ...
-
5
サウンド出力のデバイスを選択...
-
6
Acccess レポートをグループ別...
-
7
テキストの各行に行番号をつけ...
-
8
出力をExcelにすることは可能??
-
9
csvファイルでの出力について
-
10
C言語での縦方向のファイル出力...
-
11
ワードからPDF変換でグラフが表...
-
12
C言語のプログラムが異常終了し...
-
13
二次元配列をクリップボードに...
-
14
1行ずつではなくまとめてファイ...
-
15
フォルダー、ファイル名を一括...
-
16
コマンド(例えばls)の出力結果...
-
17
VC++でUTF-8のファイルを出力し...
-
18
CreateProcess関数と実行後の戻...
-
19
C言語による10進数→16進数変換...
-
20
fortranのtxtファイル出力書式...
おすすめ情報
公式facebook
公式twitter