[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script pour faire un upper de case...



Le Mardi 22 Avril 2003 18:27, Thomas Nemeth a écrit :
> Le 22.04.03, David CABATON a tapoté :
> | >for i in *; do j=`echo "$i" | tr [a-z] [A-Z]` ; mv $i $j; done
> |
> | Ok ca marche.... vous pourriez m'expliquez un peu...
>
> 	le "for" passe tous les fichiers (et répertoires) se trouvant
> 	dans le répertoire courant (avec *). Pour chacun de ses
> 	fichiers ($i) j'affiche le nom dans à travers un pipe qui
> 	transforme les minuscules en majuscules (notez qu'il est
> 	possible de faire autrement afin de pouvoir mettre en
> 	majuscules les lettres accentuées : tr [:lower:] [:upper:]).
> 	j recoit le nom en majuscules (j=`...` : j reçoit le résultat
> 	de la commande entre `...`). Puis il suffit de faire un simple
> 	mv de l'ancien nom vers le nouveau (notez que mv "$i" "$j"
> 	permet de lancer la commande sur des noms de fichiers comportant
> 	des espaces).

Juste pour rajouter quelque chose : la syntaxe `commande` (avec des 
apostrophes inversées) est maintenant remplacé par la structure $(commande).

J'ai vu ça dans le man du bash.

-- 
Michel Grentzinger
	OpenPGP key ID : B2BAFAFA
		Available on http://www.keyserver.net



Reply to: