コンピュータ実習 5/1解答

問題

  1. 実行可能ファイル~aa091048/loongを(あなたが)バックグラウンドで起動する際,結果を画面に出力するのではなく,あなたのホームディレクトリの直下にkekkaというファイル名で保存したい.
    どのようにしたらよいか.具体的に回答しなさい.
  2. manコマンドを使い,wcコマンドが何をするものか説明しなさい.また,
    wc ~aa091048/loong.c
    の結果が何を意味するか答えなさい。

解答

問1

ホームディレクトリに移動して処理を行う場合.

$ cd
$ ~aa091048/loong > kekka & 
カレントディレクトリに依らず処理を行う場合.
$ ~aa091048/loong > ~/kekka & 
&を最後に置かない場合,バックグラウンドジョブにならないかkekkaにファイルが書き込まれないことになったはずです.
きちんと実行して確認しましょう.
~aa091048/loongは実行ファイルなので,catをする必要はないです.


問2

wcコマンドはオプションを何も指定しなかった場合,対象ファイルの行数,単語数,バイト数を表示する.
表示は左から行数,単語数,バイト数の順である.
バイト数=文字数ではないことに注意(∵マルチバイト文字)

$wc ~aa091048/loong.c
14  31 179 /home/md201/aa091048/loong.c 
これはloong.cは14行,31単語,179バイトであることを示している.

まとめ

問題1は出来が悪かったです.カレントディレクトリがホームディレクトリである旨の記述なしに,カレントディレクトリにkekkaファイルを出力している場合は減点.

カレントディレクトリがホームディレクトリであるのは言わなくても分かるだろうという方もいらっしゃるかもしれませんが,状況を仮定していないからといって特定の状況を想定して回答していい理由にはなりません.

与えられた条件内で反例が出うる回答(カレントディレクトリがホームディレクトリではない場合etc)は正解ではないと判断します.

問題2は殆どの方が出来ているので特になし.