Я использую plink и ожидаю подключения к серверу из Windows. Я создал текстовый виджет .l1, чтобы посмотреть, что происходит во время соединения. Обычно, когда я использую это:
catch {exec plink.exe -ssh myserver} res
.l1 insert 1.0 $res
Я получаю в текстовом виджете .l1: «пароль:», что означает, что plink работает, он подключается к серверу и запрашивает у меня пароль.
Когда я использую spawn вместо exec:
catch {spawn plink.exe -ssh myserver} res
expect "password: "
.l1 insert 1.0 $res
exp_send "exit"
Я получаю случайные цифры, например, 1482 или 4584. Почему это не работает?