¿Cómo hago para validar las variables en BASh?

Estuve desarrollando un script en BASh (versión 4.2.34) con Debian y con la ayuda de los usuarios de esDebian logré que me reconozca las tildes, virgulillas, diéresis y cedilla.

El problema surge por una aplicación que utilizo (mediante un script en BASh) denominada Droopy (la culpa en esto la tiene YAFU) que no utiliza la decodificación UFT-8 y por ende no me reconoce los caracteres especiales.

El script es:

python /usr/bin/droopyflete -m "Enviame un archivo" -d $destino -p /usr/share/pixmaps/flete.png

La variable $destino es un directorio el cual cuyo nombre no puede tener caracteres especiales.

La solución que me dio la gente de esDebian fue cambiarle el valor a la variable LANG dándole C (LANG=C).

Quise probar el script en Kubuntu y no funcionó.

LANG=C
[ ! -z $destino ] && destino=$(echo $destino | egrep "^[^ÑñÇç?:;{}()&]*$")
[ ! -z $destino ] && destino=$(echo $destino | egrep "^[a-zA-Z0-9./_-]*$")
[ ! -z destino ] && python /usr/bin/droopyflete -m "Enviame un archivo" -d $destino -p /usr/share/pixmaps/flete.png

El problema es que no logro que detecte los caracteres especiales como error.