助け合いフォーラム
GNUとUnixのコマンド(主題1.03)から出題される問題の中に
catコマンドとリダイレクト演算子を1つ使用して
「file」ファイルの内容を、既存の「hoge」ファイルに追記したい。適切なコマンドは?
とあります。
答えは"cat < file >> hoge"だと思うのですが正解は"cat file >> hoge"となってます。
また同じような問題で
catコマンドとリダイレクト演算子を2つ使用して
「file」ファイルの内容を、既存の「hoge」ファイルに追記したい。適切なコマンドは?
とあります。
答えは"cat file >> hoge"だと思うのですが正解は"cat < file >> hoge"となってます。
こちらの勘違いであればそれでよいのですが気になりました。
o
ojixii
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 11:55
追記です。 任意の1文字を表すメタキャラクタは? という問題があったのですが、正解は.のはずなのに?が正解になっています。