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).
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.pngLa 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.