On Tue, 2 Sep 2003 19:07:08 +0200 "Alain Defraeye" <[EMAIL PROTECTED]> wrote:
> Voil� : > > for i in `ls` > do > majus=`echo $i|tr [a-z] [A-Z]` > echo "Avant : $i apres : $majus" > mv $i $majus > done > > Pas taper jip� stp ! > si :P ! for i in *; do j=$(echo $i | tr [:upper:] [:lower:] if [ ! -e "$j" ]; then mv "$i" "$j"; fi done "*" est meilleur que "ls" car il permet de d�finir $i avec un nom de fichier � la fois, m�me si ce nom comporte des espaces. sinon il faut jouer avec $IFS. par la suite, penser � quoter les variables avec des doubles quotes -> "$var" la langue fran�aise comporte des lettres accentu�es que [:upper:] et [:lower:] prennent en compte mais pas [A-Z] [a-z] v�rifier que le nouveau nom que l'on va attribuer � un fichier n'est pas d�j� attribu� avec un "if [ ! -e fichier ]" n'est pas forc�ment un luxe. bye jipe PS: c'est pas vrai, je tape pas :)
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com". Foire Aux Questions de la liste : http://mdk.mondelinux.org
