Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2017, 14:22
jeancga
 
Fecha de Ingreso: febrero-2016
Mensajes: 8
Antigüedad: 8 años, 2 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?