103.4基礎
probeの標準出力は端末へ表示する。
不要な標準エラーだけを表示も保存もせず破棄する。
適切なコマンドはどれか。
× 不正解
/dev/nullは書き込まれたデータを捨てる特殊デバイスである。2>で標準エラーだけをそこへ送れる。
詳細解説
誤り
probe > /dev/null標準出力を破棄し、標準エラーは端末へ残る。
残したい標準出力を破棄する。
正しい
probe 2> /dev/null標準エラーだけを/dev/nullへ送り、標準出力を保つ。
正解。エラーだけを捨てる。
誤り
probe < /dev/null空の入力を標準入力へ接続し、出力は破棄しない。
入力を空にするだけである。
誤り
probe 2>&1標準エラーを標準出力へ統合するだけで破棄しない。
エラーを通常出力へまとめて表示する。
実際に確かめる
一時的な検証環境で実行できる例です。
bash -c 'printf OUT; printf ERR >&2' 2>/dev/null期待される結果
OUT理解のポイント
- /dev/nullへの書込みは破棄
- 2>は標準エラー
- 標準出力は変更しない
確認時の注意
- 確認環境: Bash 5.2
基礎のおさらい
診断を捨てるリスク
標準エラーには原因情報が含まれるため、不要と判断できる場合だけ破棄する。
両方を破棄
>/dev/null 2>&1なら標準出力と標準エラーの両方を捨てる。
問題IDKP-103-070
確認環境Bash 5.2
最終技術確認2026-08-12
誤り・権利侵害を報告