過去問ドリル

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

シェルおよびスクリプト/シェルスクリプト

シェルスクリプトのif文で条件式を評価するために使われる test コマンド(または [ ] 記法)の役割として適切なものはどれか。

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

正解:B

解説

testコマンド(角括弧を使った[ 条件式 ]という記法も同等)は、ファイルの存在確認(-fや-d等)、文字列の比較(=、!=等)、数値の比較(-eq、-lt等)といった条件式を評価し、その結果を終了ステータス(真なら0、偽なら0以外)として返します。if文やwhile文の条件部分でよく使われます。

選択肢ごとの解説

  • A誤り。一時停止はsleepの役割です。
  • B正しい。test([ ])は条件式を評価し、真なら0、偽なら0以外の終了ステータスを返します。
  • C誤り。繰り返しはwhileやforの役割です。
  • D誤り。1行の読み取りはreadの役割です。
LinuCレベル1の過去問を演習モードで解く