• [^] # Re: find + boucle while

    Posté par . En réponse au message traitement par lot > conversion progressive. Évalué à 3.

    J'utilise ça tout le temps

    Donc tu n'as aucun fichier dont le nom contient d'espace.

    find . -type f -name *.jpeg -print0 |
    while read -d '' -r i; do
    mkdir -p ../convert/$(dirname "$i")
     convert -strip -interlace Plane "$i" ../convert/"$i"
    done

    Le -d remplace avantageusement le IFS=

    La même chose sans créer de sous-shell au sein de la boucle (propre à Bash je pense):

    while read -d '' -r i; do
    mkdir -p ../convert/$(dirname "$i")
     convert -strip -interlace Plane "$i" ../convert/"$i"
    done < <(find . -type f -name *.jpeg -print0)