afin de comprendre une autre réponse:
find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d'
la première étape consiste à comprendre l'utilisation de l'option -r de la commande read.
Tout d'abord, je pensais, il suffirait d'exécuter simplement
man read
pour rechercher la signification de l'option -r, mais je me suis rendu compte que la page de manuel ne contient aucune explication pour l'option, alors j'ai recherché sur google pour obtenir des exemples de lecture -t, de lecture -p mais pas de lecture -r.
command-line
read
Abdul Al Hazred
la source
la source
help read
ouman bash
READ(1P)
existe pour moi ...Réponses:
Il n'y a pas de
read
commande autonome : à la place, c'est un shell intégré, et comme tel est documenté dans la page de manuel pourbash
:Donc, pour résumer,
read
permet normalement de rompre les longues lignes à l'aide d'un caractère de barre oblique inverse et reconstruit normalement ces lignes. Ce comportement légèrement surprenant peut être désactivé à l'aide de-r
.la source
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`.L'
-r
option empêche les échappements de barre oblique inverse d'être interprétés . Voici un exemple:Supposons qu'il existe un fichier avec ce contenu:
la source