#!/bin/bash # Renseigner le répertoire à traiter chemin="/var/www/siteweb/" extension="php|html|css|js" atraiter=`/usr/bin/find $chemin -regextype posix-extended -type f -iregex '.*\.('${extension}')$'` for i in $atraiter do enc=`file --mime-encoding $i | awk '{ print $2 }'` if [ $enc = "iso-8859-1" ] ; then recode $enc..utf-8 $i echo -e "$i \\033[1;32m Conversion effectuée \\033[0;39m" elif [ $enc = "utf-8" ] ; then echo -e "$i \\033[1;36m Déjà en utf8 \\033[0;39m" else echo -e "\\033[1;31m /!\\ \\033[0;39m $i\nEncodage: $enc" PS3="> L'encodage de ce fichier n'est pas standard, voulez vous essayer de le convertir quand même en UTF8 ?" # le prompt LISTE=("[o] oui" "[n] non") # liste de choix disponibles select CHOIX in "${LISTE[@]}" ; do case $REPLY in 1|o) recode $enc..utf-8 $i echo -e "\\033[1;32m Conversion effectuée \\033[0;39m" break ;; 2|n) echo Aucun réencodage de fait. break ;; esac done fi done echo