untuk memahami jawaban lain:
find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d'
langkah pertama adalah memahami penggunaan opsi -r dari perintah read.
Pertama, saya pikir, itu sudah cukup untuk hanya mengeksekusi
man read
untuk mencari arti opsi -r, tapi saya menyadari halaman manual tidak berisi penjelasan untuk opsi sama sekali, jadi saya googled karena mendapat beberapa baca -t, baca -p contoh tetapi tidak ada baca -r.
command-line
read
Abdul Al Hazred
sumber
sumber
help read
atauman bash
READ(1P)
ada untukku ...Jawaban:
Tidak ada
read
perintah yang berdiri sendiri : sebagai gantinya, ini adalah sebuah shell bawaan, dan dengan demikian didokumentasikan dalam halaman manual untukbash
:Jadi, untuk meringkas,
read
biasanya memungkinkan garis panjang untuk dipecah menggunakan karakter garis miring terbalik, dan biasanya merekonstruksi garis tersebut. Perilaku yang sedikit mengejutkan ini dapat dinonaktifkan dengan menggunakan-r
.sumber
str="a\bc"; read x <<< "$str"; read -r y <<< "$str"; echo "$x"; echo "$y"
str="a` and then hit Enter before pasting in the rest of the command starting with
b`.The
-r
pilihan mencegah backslash lolos dari yang ditafsirkan . Ini sebuah contoh:Asumsikan ada file dengan konten ini:
sumber