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コマンドに関する問題
次のコマンドの結果は何ですか?
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 オプションは有効なためエラーは表示されません。