URL: https://linuxfr.org/forums/programmation-shell/posts/appliquer-une-commande-sur-plusieurs-fichiers Title: Appliquer une commande sur plusieurs fichiers Authors: capoeira Date: 2005年04月20日T16:55:10+02:00 Tags: Score: 0 Bonjour à tous, J'essaie d'écrire un script qui convertit l'ensemble des images jpg d'un repertoire en diminuant la qualité. Ma commande marche parfaitement sur un fichier. J'ai trouvé ceci pour convertir l'ensemble des fichiers : for i in *.jpg do convert $i... done Ca marche très bien sur des fichiers sans espace mais avec des espaces, ça plante. Donc du coup je me suis lancé dans une autre voie mais je ne m'en sors pas. La commande suivante me retourne bien l'ensemble des fichiers dont j'ai besoin avec les "\ " à la place des " " ls -b *.jpg | awk '{print 0ドル}' Le problème c'est que j'arrive pas à récupérer ces noms et les réinsérer dans ma commande de conversion qui donne quelquechose du genre : ls -b *.jpg | awk '{convert -quality $qualite 0ドル test/0ドル} ' L'idéal pour moi ce serait de trouver comment replacer le ls *.jpg utilisé par la boucle for i in *.jpg par un ls -b mais je sais pas si c'est possible... Bref je suis un peu coincé là, je ne sais pas si mon problème est clair mais si quelqu'un peut m'aider à l'éclaircir ou a la solution... merci d'avance :) Rb

AltStyle によって変換されたページ (->オリジナル) /