[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 lun, 13-06-2011 a las 13:08 +0200, Juan Antonio escribió:
> 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.
> 
> 

Tiene lógica tu explicación y es lo que me temo, ya que tput es la
alternativa a usar directamente los codigos ASCII y en la doc encuentro
que hace uso de la BD terminfo que contiene toda la info sobre la
terminal en la que trabaja, de modo que al lanzar la tarea desde cron no
se genera codigo alguno...



Reply to: