LPIC問題:97-100

問題97:シェルスクリプト script.sh を実行する正しい方法はどれですか?

A) run script.sh
B) execute script.sh
C) bash script.sh
D) launch script.sh

解答解説を開く
正解) C

【解説】
A) run script.sh: 間違いです。run コマンドは存在しません。

B) execute script.sh: 間違いです。execute コマンドは存在しません。

C) bash script.sh: 正解です。bash コマンドを使用してシェルスクリプトを実行します。

D) launch script.sh: 間違いです。launch コマンドは存在しません。

問題98:シェルスクリプト myscript.sh を直接実行可能にするために必要なコマンドはどれですか?

A) chmod +x myscript.sh
B) make executable myscript.sh
C) set exec myscript.sh
D) permit exec myscript.sh

解答解説を開く
正解) A

【解説】
A) chmod +x myscript.sh: 正解です。このコマンドはファイルに実行権限を付与します。

B) make executable myscript.sh: 間違いです。make executable コマンドは存在しません。

C) set exec myscript.sh: 間違いです。set exec コマンドは存在しません。

D) permit exec myscript.sh: 間違いです。permit exec コマンドは存在しません。

問題99:以下のスクリプトの下線部に入れると、for ループが正しく動作するのはどれですか?
____________
do
  echo $i
done

A) for i in 1, 2, 3
B) for i in 1 2 3
C) for i: 1 2 3
D) for i; 1 2 3

解答解説を開く
正解) B

【解説】
A) for i in 1, 2, 3: 間違いです。コンマは不要です。

B) for i in 1 2 3: 正解です。リスト内の値をスペースで区切ります。

C) for i: 1 2 3: 間違いです。コロンは使用しません。

D) for i; 1 2 3: 間違いです。セミコロンは使用しません。

問題100:以下の if 文が条件を満たす場合に echo "Yes" を出力するのはどれですか?
if [ 条件式 ]
then
  echo "Yes"
else
  echo "No"
fi

A) [ -d /home/user ]
B) [ -f /home/user ]
C) [ -e /home/user ]
D) [ -L /home/user ]

解答解説を開く
正解) A

【解説】
A) [ -d /home/user ]: 正解です。これは /home/user がディレクトリであるかどうかをチェックします。

B) [ -f /home/user ]: 間違いです。これは /home/user が通常のファイルであるかどうかをチェックします。

C) [ -e /home/user ]: 間違いです。これは /home/user が存在するかどうかをチェックしますが、ディレクトリであることは確認しません。

D) [ -L /home/user ]: 間違いです。これは /home/user がシンボリックリンクであるかどうかをチェックします。