Я пытаюсь войти на удаленное устройство и записать его в файл. Я придумал этот код. Но в rez.txt файле я получаю строку «(буфер)»Ожидайте вывод записи в файл
Мой код очень простой - из инструкции, я не знаю, что это неправильно:
/usr/bin/expect << SSHLOGIN
spawn ssh -l $user $host
set timeout 100
expect {
"assword: " {
send "$password\r"
}
}
expect {
">" {
send "?\r"
}
}
expect {
"?" {
puts [open rez.txt w] $expect_out(buffer)
}
}
expect {
">" {
send "exit\r"
}
}
SSHLOGIN
Я попытался изменить команду, например IFCONFIG, но выход на файл по-прежнему «(буфер)». Возможно, лучшим решением было бы написать все ожидаемые результаты в файл и удалить первые строки ... – sauletasmiestas