agrega fecha a stderr
Renato Covarrubias Romero
rcovarru en alumnos.inf.utfsm.cl
Sab Ene 30 10:26:43 CLST 2010
On Fri, 29 Jan 2010 16:51:33 -0300, Arturo Mardones <katador en gmail.com>
wrote:
> 2010/1/29 Arturo Mardones <katador en gmail.com>
>
>> 2010/1/29 Yonathan Dossow <ydossow en inf.utfsm.cl>
>>
>> On Fri, 2010-01-29 at 16:13 -0300, Arturo Mardones wrote:
>>> > Estimados,
>>> >
>>> > Estoy buscando como mejorar un log de unos procesos bajo cron.
>>> Actualmente
>>> > tengo algo asi (date 1>&2 ; cp hola bin/ ) 2>>errr.log
>>>
>>> > con esto me arroja los errores pero en la forma
>>> >
>>> > fecha
>>> > error
>>> >
>>> > alguien tiene una idea para que quede fecha error
>>>
>>> algo asi?
>>>
>>> (echo -n "$(date): " 1>&2 ; cp hola bin/ ) 2>>errr.log
>>>
>>>
>> Tienes razon Yonathan nunca recorde -n del echo ja! muchas gracias!
>>
>> Saludos!!
>>
>>
> uhm saben ahora me surgio un detalle no previsto... que al no tener un
> error... igual me arroja la fecha:
>
> Fri Jan 29 16:44:01 CLST 2010 Fri Jan 29 16:45:01 CLST 2010 Fri Jan 29
> 16:46:01 CLST 2010 Fri Jan 29 16:47:01 CLST 2010 Fri Jan 29 16:48:01 CLST
> 2010 Fri Jan 29 16:49:01 CLST 2010 Fri Jan 29 16:50:01 CLST 2010 Fri Jan
29
> 16:51:01 CLST 2010
>
> :S
exec 3>&1 4>&2 # Defines unos descriptores de archivos nuevos.
error=$( { cp hola bin/ 2>&4 1>&3; } 2>&1 )
if [ ! -z $error ]; then
echo "$(date) $error" >> errr.log
else
date >> errr.log
exec 3>&- 4>&- # Liberas los descriptores de archivos nuevos.
¿Algo así?
PD: No probé el código :P
--
Renato Covarrubias Romero - counter.li.org #399677
rcovarru [at] alumnos.inf.utfsm.cl http://rnt.cl
Estudiante Ingenieria Civil Informatica, Casa Central, UTFSM.
Más información sobre la lista de distribución Linux