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

Re: Script pour faire un upper de case... [gestion des espaces]



Le 12164ième jour après Epoch, Nicolas Massé écrivait:

> créer un fichier mon_mv dans /usr/local/bin (touch /usr/local/bin/mon_mv)
> le rendre executable (chmod 755 /usr/local/bin/mon_mv)
> 
> saisir dans le fichier mon_mv :
> ===========Debut du fichier=========
> #!/bin/bash
> read LIGNE
> while [ "$LIGNE" ]; do
>     echo -n "mv \"$LIGNE\" \""
>     echo -n "$LIGNE" |tr '[a-z]' '[A-Z]'
>     echo "\""
>     read LIGNE
> done
> ===========Fin du fichier===========
> 
> aller dans le répertoire contenant les répertoires à renommer
> 
> executer :
> 	find -type d -maxdepth 1 |mon_mv
> 
> et si le résultat te convient :
> 	find -type d -maxdepth 1 |mon_mv |bash

Ouah ... Pas mal... Et je pense qu'on doit pouvoir faire encore plus compliqué,
mais là c'est déjà du grand art :)

> L'avantage de cette méthode est qu'elle gère les nom de répertoires avec espaces
> (contrairement à une boucle "for")

Ah? T'as essayé au moins avec "la boucle for" ?

-- 
Lisez la FAQ: http://savannah.nongnu.org/download/debfr-faq/html/
--
François TOURDE - tourde.org - 23 rue Bernard GANTE - 93250 VILLEMOMBLE
Tél: 01 49 35 96 69 - Mob: 06 81 01 81 80
eMail: mailto:francois@tourde.org - URL: http://francois.tourde.org/



Reply to: