Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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