j'écris juste un script pour changer les noms de fichiers de minuscule en majuscule :
#!/bin/bash -x
myscriptname=`basename $0`;
for i in `ls -A`
do
if [ $i = $myscriptname ];
then
echo "Sorry, can't rename myself!"
elif [ $i != $myscriptname ];
newname=`echo $i | tr a-z A-Z`
mv $i $newname
fi
done
Bash me donne toujours l'erreur de sortie sur le fi , l'output du debug
++ basename ./tr1.sh
+ myscriptname=tr1.sh
./tr1.sh: line 15: syntax error near (…)