Path: ...!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!usenet.goja.nl.eu.org!aioe.org!Faqf6A55NG1s8DSVkh3L9A.user.46.165.242.75.POSTED!not-for-mail From: Alain Ketterlin Newsgroups: fr.comp.os.unix Subject: Re: imagemagick Date: Fri, 22 Oct 2021 10:05:39 +0200 Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg Message-ID: <87bl3h5vsc.fsf@universite-de-strasbourg.fr.invalid> References: <87bl3k8cte.fsf@izac.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: gioia.aioe.org; logging-data="22161"; posting-host="Faqf6A55NG1s8DSVkh3L9A.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org"; User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) X-Notice: Filtered by postfilter v. 0.9.2 Cancel-Lock: sha1:SbAvbWdya4p2ZwD3xPEhVqCqZCA= Bytes: 1916 Lines: 17 Thomas writes: > $ for file in *.gif ; do convert "$file" "$(basename "$file"=20 > _gif.gif).png" ; done > fonctionne tr=C3=A8s bien aussi :-) Je ne vois pas tr=C3=A8s bien pourquoi utiliser basename ici (son r=C3=B4le= est en g=C3=A9n=C3=A9ral de supprimer la partie r=C3=A9pertoire d'un chemin). Il s= uffit 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=C3=A9 la liste du for : si tu as un fichier sans la partie "_gif" tu r=C3=A9cup=C3=A9rerais xxx.gif.png -- Alain.