para entender otra respuesta:
find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d'
El primer paso es comprender el uso de la opción -r del comando de lectura.
Primero, pensé, sería suficiente simplemente ejecutar
man read
para buscar el significado de la opción -r, pero me di cuenta de que la página del manual no contiene ninguna explicación para la opción, así que busqué en Google algunos ejemplos de lectura -t, lectura -p pero no lectura -r.
command-line
read
Abdul Al Hazred
fuente
fuente
help read
oman bash
READ(1P)
existe para mí ...Respuestas:
No hay un
read
comando independiente : en cambio, es un shell incorporado y, como tal, está documentado en la página del manual parabash
:Entonces, para resumir,
read
normalmente permite que las líneas largas se rompan usando un carácter de barra diagonal inversa posterior, y normalmente reconstruye dichas líneas. Este comportamiento ligeramente sorprendente se puede desactivar usando-r
.fuente
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
escribes b`.La
-r
opción evita que se interpreten los escapes de barra invertida . Aquí hay un ejemplo:Supongamos que hay un archivo con este contenido:
fuente