>>と> \>演算子の違いは?


25

RHEL 6

>>and >\>演算子に違いはありますか?RHELトレーニングブックで次の宣伝文を読みました。

「次のようなコマンドを使用すると、二重リダイレクト矢印を使用して、既存のファイルの最後に標準出力を追加できます。 ls >\> filelist

私は>>オペレーターに慣れており、両方を試してみると異なる結果が得られます。

  • を使用する>>と、それに続くファイルに出力が追加されるようです(予想どおり)。
  • を使用>\>すると、文字どおりファイルに出力が追加されるようです>

これは私が読んでいる本の間違いですか?または、著者のポイントが欠落していますか?


@Sirex短いですが、答えです。
ヨルダン

そうかもね !
Sirex

回答:


45

ファイルにテキストを追加するには、を使用します>>。現在そのファイルにあるデータを上書きするには、を使用します>。一般に、bashおよびその他のシェルでは、を使用して特殊文字をエスケープし\ます。

ですから、echo foo >\>あなたが言っていることを使うときは「というファイルにリダイレクトする」と言いますが>、それはあなたが2番目をエスケープしているからです>。これはecho foo > \>、whichと同じものを使用するのと同等echo foo > '>'です。

ですから、はい、Sirexが言ったように、それはおそらくあなたの本のタイプミスです。


12

タイプミスのように見えます。.. ... .. ..


1
ありがとう。ここで、驚くほど単純なLinuxの概念をいくつか見逃したのではないかと思っていました。=)
マイクB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.