LPIC問題:57-60

問題57:次のコマンドの結果は何ですか?
echo "Hello, World!" | wc -c

A) 12
B) 13
C) 14
D) 15

解答解説を開く
正解) C

【解説】
A) 12: 改行を含まない場合の文字数ですが、実際には改行が含まれるため誤りです。

B) 13: “Hello, World!” の文字数ですが、改行を含んでいないため誤りです。

C) 14: “Hello, World!” の13文字に加えて改行1文字が含まれるため、合計14文字です。正解です。

D) 15: 不正確な文字数です。

問題58:次のコマンドの結果は何ですか?※non_existing_fileは存在しないファイル
ls non_existing_file 2> error.log

A) non_existing_file の内容が error.log に書き込まれる。
B) エラーメッセージが error.log に書き込まれる。
C) エラーメッセージが標準出力に表示される。
D) コマンドは成功し、error.log は作成されない

解答解説を開く
正解) B

【解説】
A) non_existing_file の内容が error.log に書き込まれる。: 存在しないファイルの内容を表示することはできません。

B) エラーメッセージが error.log に書き込まれる。: 2> は標準エラー出力をリダイレクトするため、エラーメッセージが error.log に書き込まれます。正解です。

C) エラーメッセージが標準出力に表示される。: 標準エラー出力がリダイレクトされているため、表示されません。

D) コマンドは成功し、error.log は作成されない。: コマンドは失敗し、error.log が作成されます。

問題59:次のコマンドの結果は何ですか?
echo "abcdef" | tr 'a-f' 'A-F'

A) ABCDEF
B) abcdef
C) Abcdef
D) abcDEF

解答解説を開く
正解) A

【解説】
A) ABCDEF: tr コマンドは指定した文字の範囲を変換します。’a-f’ を ‘A-F’ に変換するため、結果は ABCDEF になります。正解です。

B) abcdef: 変換が行われていないため誤りです。

C) Abcdef: 部分的に変換が行われていますが、指定された範囲全体が変換されていません。

D) abcDEF: 一部の文字だけが変換されているため誤りです。

問題60:echoコマンドに関する問題

次のコマンドの結果は何ですか?

echo -n "Hello, World!"

A) Hello, World! と表示され、その後改行される。
B) Hello, World! と表示され、その後改行されない。
C) -n Hello, World! と表示される。
D) オプションが無効なためエラーが表示される

解答解説を開く
正解) B

【解説】
A) Hello, World! と表示され、その後改行される。: -n オプションは改行を抑制するため誤りです。

B) Hello, World! と表示され、その後改行されない。: -n オプションにより改行が抑制され、指定された文字列のみが表示されます。正解です。

C) -n Hello, World! と表示される。: -n オプションが無効である場合の動作ですが、この場合は有効です。

D) オプションが無効なためエラーが表示される。: -n オプションは有効なためエラーは表示されません。