Foros del Web » Administración de Sistemas » Unix / Linux »

expect - log_file dinamico para salida de varios comandos

Estas en el tema de expect - log_file dinamico para salida de varios comandos en el foro de Unix / Linux en Foros del Web. Acudo a ustedes a ver si pueden ayudarme. Tengo un enredo con la escritura en logs (log_file) en la salida de los comandos trabajados con ...
  #1 (permalink)  
Antiguo 16/02/2017, 14:22
 
Fecha de Ingreso: febrero-2016
Mensajes: 8
Antigüedad: 8 años, 9 meses
Puntos: 0
expect - log_file dinamico para salida de varios comandos

Acudo a ustedes a ver si pueden ayudarme.

Tengo un enredo con la escritura en logs (log_file) en la salida de los comandos trabajados con expect.

La idea es que poseo un listado que se traducen en comandos que debo ejecutar via telnet y por cada comando la respuesta la debo almacenar en archivos.

En mi script una parte genera dinamicamente un archivo con los comandos expect:

Código:
....
....conexion al telnet, etc etc.
....

log_file -a archivo_202.txt      <<< abro primer log
send_user "bla bla"
send -- "\r"
send -- "DSP TGTK: TG=202;\r"   <<< comando que recibe info que debo almacenar
sleep 1
expect -exact "---    END"
send -- "\r"
sleep 1
log_file      <<< deberia cerrar el primer log
sleep 1
log_file -a archivo_207.txt    <<< abro segundo log
send_user "bla bla bla"
send -- "\r"
send -- "DSP TGTK: TG=207;\r"   <<< comando que recibe info que debo almacenar
sleep 1
expect -exact "---    END"
send -- "\r"
sleep 1
log_file    <<< deberia cerrar el segundo log


......etc etc

cierro

fin
El problema que se me presenta es que el proceso crea todos los archivos, pero no guarda bien.

Ejemplo
En el primer archivo almacena solo el comentario.
En el segundo almacena, el resultado del comando que debiera escribirse en el primer archivo, mas lo que si corresponde del segundo.
En el tercero igual que el primero.
En el cuarto lo del tercero mas lo del cuarto.

Y asi sucesivamente.

Como hago para que maneje correctamente la generacion de cada log??
Alguna otra forma de ejecutar lo que inteno hacer?

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:07.