オリジナル問題 LinuCレベル1試験 問題 問11
シェルおよびスクリプト/シェルスクリプトシェルスクリプトのif文で条件式を評価するために使われる test コマンド(または [ ] 記法)の役割として適切なものはどれか。
出典:オリジナル問題 LinuCレベル1試験 問題 問11
- Aスクリプトの実行を指定した秒数だけ一時停止させる
- Bファイルの存在や文字列・数値の比較を評価し、結果を終了ステータスで返す
- C指定したコマンドを、条件が満たされている間だけ繰り返し実行する
- D標準入力から1行読み取り、指定した変数へ格納する
正解:B
解説
testコマンド(角括弧を使った[ 条件式 ]という記法も同等)は、ファイルの存在確認(-fや-d等)、文字列の比較(=、!=等)、数値の比較(-eq、-lt等)といった条件式を評価し、その結果を終了ステータス(真なら0、偽なら0以外)として返します。if文やwhile文の条件部分でよく使われます。
選択肢ごとの解説
- A誤り。一時停止はsleepの役割です。
- B正しい。test([ ])は条件式を評価し、真なら0、偽なら0以外の終了ステータスを返します。
- C誤り。繰り返しはwhileやforの役割です。
- D誤り。1行の読み取りはreadの役割です。