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?
Jawaban:
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 menggunakanecho foo > \>
yang sama denganecho foo > '>'
.Jadi, ya, seperti kata Sirex, itu mungkin salah ketik di buku Anda.
sumber
terlihat seperti kesalahan ketik. .. ... ..
sumber