Пытаюсь автоматизировать получение данных с циски. Фрагмент кода после авторизации такой: ($commandfile содержит несколько команд типа show <...>)
set output [open ${address}"_out" w]
set fp [open "$commandfile" r]
set file_data [read $fp]
foreach line [split $file_data "\n"] {
expect -re "#|>" {send -- "$line\r"}\
"closed by foreign host" {puts "connection closed"}
puts $output $expect_out(buffer)
}
close $output
на стандартный вывод отдает все содержимое конфига, а в файл через puts съедает большой кусокиз начала выхлопа для show config. ЧЯДНТ? как заставить его весь вывод отправлять в файл и не выводить на экран без перенаправления в баше ?