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:
El problema que se me presenta es que el proceso crea todos los archivos, pero no guarda bien..... ....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
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?