je dirais à cause du : if [ $i = $myscriptname ];
alors que ls -A renvoie les extensions et que $myscriptname n'en contient pas à cause du basename.
Je te propose cette écriture, non testée vu l'heure:
#/bin/bash -x
for i in `ls -A`
do
if [ $i = 0ドル ];
then
echo "Sorry , can't rename myself!"
else
newname=` echo $i | tr a-z A-Z `
mv $i $newname
fi
done
ou alors, plus simple, sans être un script, en te mettant en console dans le répertoire où sont les fichiers à modifier: rename ’y/a-z/A-Z/’ *
[^] # Re: if then else
Posté par tipmeabout . En réponse au message remplacer minuscule par majuscule. Évalué à 4.
if [ $i = $myscriptname ];alors que ls -A renvoie les extensions et que $myscriptname n'en contient pas à cause du basename.
Je te propose cette écriture, non testée vu l'heure:
#/bin/bash -x
for i in `ls -A`
do
if [ $i = 0ドル ];
then
echo "Sorry , can't rename myself!"
else
newname=` echo $i | tr a-z A-Z `
mv $i $newname
fi
done
ou alors, plus simple, sans être un script, en te mettant en console dans le répertoire où sont les fichiers à modifier:
rename ’y/a-z/A-Z/’ *