(Courriels de diversion: <agiotait@panserez-champignonniere.com> <reformerez@libre-ressortais.com> <purgeront@omelettes-lesineriez.com> <eclipsiez@canalisent-surtaxerai.com> <classerions@attable-arpenteur.com> <herisserais@adapteront-savourees.com> <aguerriraient@carillon-consumiez.com> <discutailler@attenuee-bannirons.com> <tisser@recidivez-cooperes.com> <mouton@mecanographiques-polymorphisme.com> )
Luc Hermitte wrote:
jdd <jdd@dodin.org> wrote in dpbmis$duc$1@savage.iut-blagnac.fr:">news:dpbmis$duc$1@savage.iut-blagnac.fr:
pour ne pas changer, j'ai une difficulté avec la syntaxe du bash :-(
Souhaitons qu'en 2006, tu arrives à dompter le bash !
mon problème est de modifier le nom d'un fichier (en fait de toute une série de fichiers)
Tu n'as pas rename d'installé ?
Après, la question posée doit s'approcher d'un jeu d'enfant, genre : rename 's/^/2005/' * (avec en réciproque : rename 's/2005//' *) Au fait, ça marche aussi sous Vim, entre autres ;-)
au fait, il faut rajouter des double quotes:
#!/bin/sh # chnom texte fichier rajoute texte devant le nom de fichier a=$1; shift for I ; do mv "$I" "$a$I" ; done
(pour les noms de fichiers avec espace)
Cordialement. -- Phil
-------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>