LPIC問題:825-828

LPIC練習問題

問題825:testコマンドで、複数の条件が真である場合に真を返す(AND条件)オプションは?

A) &
B) -a
C) --and
D) &&

解答解説を開く
正解)B

【解説】
A) &
誤りです。この記号はtestコマンドでは使用されません。
B) -a
正解です。このオプションは、AND条件を表します。
C) --and
誤りです。このようなオプションは存在しません。
D) &&
誤りです。これはシェルスクリプト内での条件結合に使用されますが、testコマンドでは使用できません。

問題826:testコマンドで、いずれかの条件が真である場合に真を返す(OR条件)オプションは?

A) --or
B) -o
C) |
D) OR

解答解説を開く
正解)B

【解説】
A) --or
誤りです。このオプションは存在しません。
B) -o
正解です。このオプションは、OR条件を表します。
C) |
誤りです。これはシェルのパイプで使用されますが、testコマンドのOR条件には使用されません。
D) OR
誤りです。このような記述はサポートされていません。

問題827:bashスクリプトでif文を記述する際、条件が真の場合と偽の場合の処理を分けるために使用するキーワードは?

A) do,else
B) do,while
C) then,else
D) else,then

解答解説を開く
正解)C

【解説】
A) do,else
誤りです。この構文はforやwhile文で使用されます。
B) do,while
誤りです。この構文はwhileループで使用されます。
C) then,else
正解です。if文では条件が真の場合にthen、偽の場合にelseを使用します。
D) else,then
誤りです。順序が逆になっています。

問題828:bashスクリプトで、if文の条件が偽の場合に処理を終了するためのコマンドは?

A) exit
B) break
C) return
D) end

解答解説を開く
正解)A

【解説】
A) exit
正解です。exitコマンドはスクリプト全体を終了します。
B) break
誤りです。このコマンドはループ処理を終了するために使用されます。
C) return
誤りです。これは関数から抜ける場合に使用されます。
D) end
誤りです。このコマンドは存在しません。