Salut micky979
Ton code fonctionne très bien pour le "e"
je l’ai modifié pour plein d’autres lettres de la façon suivante:
[code]#!/bin/sh
ls | while read i
do
printf “${i}\n” | egrep -q [éêëè]
if [ $? -eq 0 ]
then
if [ -e “$(printf “${i}\n” | sed 's/[éêëè]/e/'g)” ]
then
printf "Impossible de renommer ${i}. Le fichier existe deja.\n"
else
mv “${i}” "$(printf “${i}\n” | sed 's/[éêëè]/e/'g)"
fi
fi
printf “${i}\n” | egrep -q [àäâ]
if [ $? -eq 0 ]
then
if [ -e “$(printf “${i}\n” | sed 's/[àäâ]/a/'g)” ]
then
printf "Impossible de renommer ${i}. Le fichier existe deja.\n"
else
mv “${i}” "$(printf “${i}\n” | sed 's/[àäâ]/a/'g)"
fi
fi
done[/code]
il m’a retiré les accents sur les “e” mais pas sur les “a” en m’insultant:
mv: ne peut évaluer `étèàä.txt’: Aucun fichier ou répertoire de ce type
parce que dans le cas des “a” le fichier a déjà été renommé "eteàä.txt"
Normal mais alors…
Je peux reprendre le LS mais il n’y a pas mieux???
Mais merci quand même, cela me procure une voie de sortie
A+