Syntaxe pour une commande sur plusieurs fichiers

Bonjour à tous,

J’ai besoin de convertir plusieurs fichier pdf en jpg. Pour cela j’utilise la fonction convert

Pour convertir un fichier je n’ai aucun problème :

Par contre je ne vois pas comment faire pour convertir plusieurs fichiers. Il faudrait pouvoir faire cela :

Mais bien évidement cela ne fonctionne pas. On ne peut pas mettre de * dans le second paramètre.

Du coup je me demande comment je pourrait faire. Si quelqu’un à la soluce je suis preneur :slightly_smiling:

Avec une boucle shell,

for fic in *.pdf do convert "$fic" "${fic%.pdf}".jpg done

Ceci implique de faire un script. N’y a t’il pas moyen de faire ça en une ligne de commande? Ca m’arrangerait de ne pas avoir besoin de passer par un script.

ls *.pdf | xargs -n1 sh -c 'convert $0 ${0%.*}.jpg'

Pas besoin de faire un script non, tu peux taper ça interactivement…
Sinon tu peux aussi mettre des point-virgules au lieu de mettre des saut de lignes.

Salut,

Et la prochaine fois que tu en auras besoin, il te suffira de redemander sur le forum :laughing: