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