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?


@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.


12

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


1
Terima kasih. Bertanya-tanya apakah saya kehilangan beberapa konsep linux sederhana di sini. =)
Mike B
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.