web-dev-qa-db-ja.com

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

RHEL 6

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

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

私は>>演算子に慣れています。両方を試すと、異なる結果が得られます。

  • >>を使用すると、後続のファイルに出力が追加されます(期待どおり)。
  • >\>を使用すると、文字通り>と呼ばれるファイルに出力が追加されるようです

これは私が読んでいる本の誤りですか?または私は著者の要点を逃していますか?

26
Mike B

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

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

そう、そうです、Sirexが言ったように、それはおそらくあなたの本の誤植です。

49
terdon

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

12
Sirex