Sujet : Re: imagemagick
De : alain (at) *nospam* universite-de-strasbourg.fr.invalid (Alain Ketterlin)
Groupes : fr.comp.os.unixDate : 22. Oct 2021, 09:05:39
Autres entêtes
Organisation : Université de Strasbourg
Message-ID : <87bl3h5vsc.fsf@universite-de-strasbourg.fr.invalid>
References : 1 2 3 4 5 6
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
Thomas <
fantome.forums.tDeContes@free.fr.invalid> writes:
$ for file in *.gif ; do convert "$file" "$(basename "$file"
_gif.gif).png" ; done
fonctionne très bien aussi :-)
Je ne vois pas très bien pourquoi utiliser basename ici (son rôle est en
général de supprimer la partie répertoire d'un chemin). Il suffit de
faire une expansion en supprimant le suffixe.
for file in *_gif.gif ; do convert "$file" "${file%_gif.gif}.png" ; done
J'ai aussi changé la liste du for : si tu as un fichier sans la partie
"_gif" tu récupérerais xxx.gif.png
-- Alain.