isaric a écrit :
Code :
- for i in * ; do
- nom=`echo $i | sed -e s/\ /\_/g |
- sed -e s/\à/\a/g |
- sed -e s/\ç/\ç/g |
- sed -e s/\é/\e/g |
- sed -e s/\é/\e/g |
- sed -e s/\è/\e/g |
- sed -e s/\ê/\e/g |
- sed -e s/\ë/\e/g |
- sed -e s/\î/\i/g |
- sed -e s/\ï/\i/g |
- sed -e s/\ô/\o/g |
- sed -e s/\ö/\o/g |
- sed -e s/\ù/\u/g |
- sed -e s/\ü/\u/g |
- sed -e s/\ /\_/g`
- mv "$i" "$nom"
- done
|
|
Personnellement j'ai toujours eu l'habitude d'encadrer mes ordres sed avec des guillemets
Au lieu de
Je mets
Par ailleurs, sed accepte plusieurs ordres
Au lieu de
sed -e truc1 |sed -e truc2 |
On peut écrire
isaric a écrit :
Code :
- #---------------------------------
- #*** Effacement des fichiers PNG ***
- #---------------------------------
- for i in `ls *.png`
- do
- rm $i
- done
|
|
Tu peux écrire directement "rm *.png" et même mettre "rm -f"...
Je ne connais pas "rename". En revanche je connais "mv".
Sinon je ne vois pas ce qui cloche dans ton script (mais je ne connais pas la commande "mogrify" )...
Message édité par Sve@r le 18-05-2006 à 19:43:11
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.