【解説】 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 誤りです。このような記述はサポートされていません。
【解説】 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 誤りです。このコマンドは存在しません。