過去問ドリル

オリジナル問題 LinuCレベル1試験 問題 問9

GNUとUnixのコマンド/ストリーム、パイプ、リダイレクトの使用

リダイレクト記法の説明として、正しいものをすべて選べ。

出典:オリジナル問題 LinuCレベル1試験 問題 問9

正解:A、B、C

解説

> は標準出力を指定したファイルへ上書きリダイレクトし、>> は末尾に追記します。2>&1 は、ファイルディスクリプタ2(標準エラー出力)の出力先をファイルディスクリプタ1(標準出力)の出力先と同じにする記法で、標準エラー出力と標準出力を1つの流れにまとめたいときに使います。< は逆にファイルの内容を標準入力として読み込む入力リダイレクトで、標準エラー出力への書き込みではありません。

選択肢ごとの解説

  • A正しい。>はファイルが存在する場合、内容を上書き(切り詰めてから書き込み)します。
  • B正しい。>>はファイルの末尾に追記します。
  • C正しい。2>&1は標準エラー出力を標準出力と同じ出力先に統合します。
  • D誤り。<は入力リダイレクトで、fileの内容を標準入力として読み込みます。標準エラー出力への書き込みではありません。
LinuCレベル1の過去問を演習モードで解く