Perbedaan antara operator >> dan> \>?

25

RHEL 6

Apakah ada perbedaan antara operator >>dan >\>operator? Saya membaca uraian singkat berikut dalam buku pelatihan RHEL:

"Anda dapat menambahkan output standar ke akhir file yang ada dengan panah redirection ganda dengan perintah seperti ls >\> filelist

Saya lebih terbiasa dengan >>operator dan ketika saya mencoba keduanya, saya mendapatkan hasil yang berbeda.

  • Menggunakan >>tampaknya menambahkan output ke file yang mengikutinya (seperti yang diharapkan).
  • Menggunakan >\>tampaknya menambahkan output ke file yang secara harfiah disebut >

Apakah ini kesalahan dalam buku yang saya baca? Atau apakah saya kehilangan poin penulis?

Mike B
sumber
@Sirex singkat, tetapi sebuah jawaban.
jordanm
ya saya kira !
Sirex

Jawaban:

45

Untuk menambahkan teks ke file yang Anda gunakan >>. Untuk menimpa data saat ini dalam file itu, Anda gunakan >. Secara umum, dalam bash dan shell lainnya, Anda lolos dari karakter khusus menggunakan \.

Jadi, ketika Anda menggunakan echo foo >\>apa yang Anda katakan adalah "redirect ke file bernama >", tetapi itu karena Anda melarikan diri dari yang kedua >. Ini sama dengan menggunakan echo foo > \>yang sama dengan echo foo > '>'.

Jadi, ya, seperti kata Sirex, itu mungkin salah ketik di buku Anda.

terdon
sumber
12

terlihat seperti kesalahan ketik. .. ... ..

Sirex
sumber
1
Terima kasih. Bertanya-tanya apakah saya kehilangan beberapa konsep linux sederhana di sini. =)
Mike B