Я просто хотел спросить, почему мой ожидаемый сценарий для показа не дает мне никакого вывода. Ниже приведен фрагмент кода, который я сейчас настроил. Я исключил части кода, в которых я просто пытаюсь получить доступ к устройству, которое мне удается.
send "term length 0\r"
expect "#"
send "show run\r"
expect "#"
expect "#"
set showrun_res [string trim $expect_out(buffer)]
set showrun_array [split $showrun_res "\n"]
set showrun_array_length[llength $showrun_array]
for {set i 1} {$i <= $showrun_array_length - 1} {incr i} {
set showrun_array_item [lindex $showrun_array $i]
set new_str [string map {! !} $showrun_array_item]
puts "$new_str"
}
Нет проблем с тем, как я закончил сценарий ожидаемого. Именно эта специфика c функция для показа, где я испытываю трудности. Я попытался использовать -ex "end", так как в последней части показа было слово "end", но оно все равно не работало. Я просто хотел знать, что я делаю не так