助け合いフォーラム

LinuC

LinuC Lv1-101(Ver10.0)

コマ問LinuC Lv1-101(Ver10.0)

公開日 2022/05/14

GNUとUnixのコマンド(主題1.03)から出題される問題の中に

catコマンドとリダイレクト演算子を1つ使用して

「file」ファイルの内容を、既存の「hoge」ファイルに追記したい。適切なコマンドは?
とあります。
答えは"cat < file >> hoge"だと思うのですが正解は"cat file >> hoge"となってます。

また同じような問題で

catコマンドとリダイレクト演算子を2つ使用して

「file」ファイルの内容を、既存の「hoge」ファイルに追記したい。適切なコマンドは?
とあります。
答えは"cat file >> hoge"だと思うのですが正解は"cat < file >> hoge"となってます。
こちらの勘違いであればそれでよいのですが気になりました。


k kasaburanka

2022/05/15 11:55

追記です。 任意の1文字を表すメタキャラクタは? という問題があったのですが、正解は.のはずなのに?が正解になっています。

2022/05/15 19:13

リダイレクト演算子の数え方ですかね。
「>」「<」「>>」「<<」全部 1つの演算子です。
"cat file >> hoge" は 演算子「>>」の1つだけ、
"cat < file >> hoge" は 演算子「<」「>>」を2つ使っている、
という考え方だと思います。

それから追記の件はこちらが参考になるかもです。
https://milestone-of-se.nesuke.com/sv-basic/linux-basic/wildcard-regular-expression/#toc3

「.」は正規表現の任意の一文字で、
問われているのはLinuxシェルで利用するメタキャラクタ(ワイルドカード)の方なので、
「?」で正解なんじゃないかなあと思います。


コメント

k kasaburanka

2022/05/15 22:54

なるほどそういうことでしたか よくわかりました、返信ありがとうございます。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?