aby zrozumieć inną odpowiedź:
find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d'
Pierwszym krokiem jest zrozumienie użycia opcji -r polecenia read.
Po pierwsze, pomyślałem, że wystarczy po prostu wykonać
man read
żeby sprawdzić znaczenie opcji -r, ale zdałem sobie sprawę, że strona podręcznika w ogóle nie zawiera żadnego wyjaśnienia opcji, więc przejrzałam go, otrzymując kilka przykładów odczytu -t, odczytu -p, ale brak odczytu -r.
command-line
read
Abdul Al Hazred
źródło
źródło
help read
lubman bash
READ(1P)
istnieje dla mnie ...Odpowiedzi:
Nie ma osobnego
read
polecenia: jest to wbudowana powłoka i jako taka jest udokumentowana na stronie podręcznika dlabash
:Podsumowując,
read
normalnie pozwala na łamanie długich linii za pomocą znaku odwrotnego ukośnika i zwykle rekonstruuje takie linie. To nieco zaskakujące zachowanie można wyłączyć za pomocą-r
.źródło
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`.Ta
-r
opcja zapobiega interpretacji ucieczek odwrotnego ukośnika . Oto przykład:Załóżmy, że istnieje plik z tą zawartością:
źródło