[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script desde cron usa tput para colorear la salida sin exito



El 13/06/11 13:02, Camaleón escribió:
> El Sun, 12 Jun 2011 17:50:13 +0200, Usuario Debian escribió:
>
>> Tengo un script donde hago uso de las variables:
>>
>> BLACK=`tput setf 0`
>> BLUE=`tput setf 1`
>> GREEN=`tput setf 2`
>> CYAN=`tput setf 3`
>> RED=`tput setf 4`
>> MAGENTA=`tput setf 5`
>> YELLOW=`tput setf 6`
>> WHITE=`tput setf 7`
>>
>> PAra que en la salida hacia un fichero de log me lo coloree, si ejecuto
>> el script a mano la salida es coloreada, pero si planifico la tarea con
>> el dios CRON no es colereada el log....
>>
>> ¿esto se debe a que desde cron el comando tput no tiene efecto? ¿que
>> debo de hacer entonces?
> ¿Qué te dice el registro? ¿Algún error en la ejecución?
>
> Los errores de tipo "el script funciona cuando lo ejecuto yo pero no 
> cuando lo hace cron" suelen deberse a un problema con las variables de 
> entorno, mira a ver si poniendo la ruta completa (/usr/bin/tput) o 
> definiendo la variable $PATH funciona.
>
> Saludos,
>

mmmm si lo he entendido bien, si lo escribes a la terminal lo colorea, y
si lo envias a un archivo no, cosa muy razonable porque tput trabaja con
las "capacidades" del terminal, es decir, los colores no estan en la
metainformación de la salida que escribes al archivo de modo que si
vuelcas el contenido del mismo lo colorea, si no que modifica las
"capacidades" del terminal y colorea lo que se escribe en ésta.

No se si me he explicado bien, ni siquiera se si yo he entendido bien el
problema que plantea. De todos modos lo envío por sirve de algo.

Un saludo.


Reply to: