LPIC問題:817-820

LPIC練習問題

問題817:testコマンドで、文字列が空であるかどうかを判定するオプションは?

A) -z
B) -empty
C) --null
D) -n

解答解説を開く
正解)A

【解説】
A) -z
正解です。-zオプションを使用すると、文字列が空であるかどうかを確認できます。
B) -empty
誤りです。このオプションは存在しません。
C) --null
誤りです。このオプションは存在しません。
D) -n
誤りです。-nは文字列が空でないかどうかを確認するオプションです。

問題818:testコマンドを使って、文字列の長さが0より大きいかどうかを判定するための正しいオプションはどれですか?

A) -n
B) -nz
C) -z
D) >

解答解説を開く
正解)A

【解説】
A) -n
正解です。-nオプションは、文字列の長さが0より大きい場合に真を返します。
B) -nz
誤りです。このようなオプションは存在しません。
C) -z
誤りです。-zオプションは、文字列の長さが0の場合に真を返します。
D) >
誤りです。>は数値比較で使用されますが、文字列の長さ判定には使えません。

問題819:testコマンドを使用して、文字列が空(長さが0)であるかを確認する際の正しいオプションはどれですか?

A) --zero
B) null
C) empty
D) -z

解答解説を開く
正解)D

【解説】
A) --zero
誤りです。このようなオプションは存在しません。
B) null
誤りです。このオプションはtestコマンドでは利用できません。
C) empty
誤りです。このようなオプションは存在しません。
D) -z
正解です。-zオプションは、文字列が空である場合に真を返します。

問題820:testコマンドを使って、2つの文字列が等しいかを判定するためのオプションはどれですか?

A) -eq
B) ==
C) ===
D) =

解答解説を開く
正解)D

【解説】
A) -eq
誤りです。これは数値の比較に使用されます。
B) ==
誤りです。testコマンドではサポートされていませんが、[ ]構文では使えます。
C) ===
誤りです。testコマンドではサポートされていません。
D) =
正解です。=オプションは、2つの文字列が等しい場合に真を返します。