#26 Le 21/12/2010, à 11:52
- ehmicky
Re : [RESOLU] Traitement avec find
Euh, il faudrait vérifier mais je crois que la notation << n'est utilisée que pour les HERE documents, par exemple :
cat <<HERE
document
HERE
Tandis qu'ici il y a deux choses : <(COMMANDES) est comme $(COMMANDES), sauf que le résultat de COMMANDES est un fichier (une anonymous pipe pour être précis) et non une string, ce qui est utile quand une commande demande un fichier et non une string. Ensuite < sert à rediriger l'input (de la boucle while ici). Donc ça revient exactement à faire :
find "$DIR" -type f -name "*.$EXT"\
| while read
do
exiftool -keywords="${REPLY%/*}" -overwrite_original "$REPLY"
done
Puisque | crée une anonymous pipe (fichier fifo temporaire), redirige la sortie standard de find vers ce fichier, et redirige l'entrée standard du subshell ouvert par la boucle while vers ce fichier.
Dernière modification par ehmicky (Le 21/12/2010, à 11:56)
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne
#27 Le 21/12/2010, à 12:29
- bece
Re : [RESOLU] Traitement avec find
Merci pour l'explication emhicky.
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne