Приведенный ниже код не выводится в файл sample.log, как предполагалось.Есть ли причина, почему?Может быть связано с областью, но, кажется, не могу понять это.
proc log_by_tracing { array element op } {
uplevel {
global logfile
set file $logfile($expect_out(spawn_id))
puts -nonewline $file $expect_out(buffer)
}
}
proc start_telnet {} {
spawn telnet 10.30.16.112
set logfile($spawn_id) [open sample.log w]
trace variable expect_out(buffer) w log_by_tracing
expect "login"
send "anonymous\r"
}
start_telnet
Помощь