Salut,
Techniquement, cela à l'air fonctionnel, j'ai pas encore testé (je testerai c'est sur ^^).
Un petit reproche tout de même, ta façon de loggué les événements, et donc l'utilisation de 'set -x' pour avoir un affichage à l'écran. Personnellement j'utiliserai plutôt tee, que les redirecteurs, et le tous dans des fonctions par catégories de log, dans ce genre :
function f_loginfo () {
echo -e "${CCYAN}"
echo -e $1 | tee -a log.txt
echo -e " ${CEND}"
}
function f_logerr () {
echo -e "${CRED}"
echo -e $1 | tee -a log.txt
echo -e " ${CEND}"
}
f_loginfo "INFO : Ceci n'est pas une erreur."
f_logerr "ERREUR: Ceci est une erreur."
Ceci est un avis personnel, mais en règle général, ton script est plus que propres.