'ожидание' не соответствует строке ответа сервера

У меня была аналогичная установка для OP. В какой-то момент я даже попробовал то, что предложил @GAD3R.

В конце концов, я нашел решение: установить последнюю версию VirtualBox (5.1.24 )и скачать гостевые дополнения отдельно от http://download.virtualbox.org/virtualbox/5.1.24/.

0
15.08.2019, 17:43
1 ответ

Разобрался:

TELNET_USER_NAME_STRING='*name:*'

TELNET_PASSWORD_STRING='*assword:*'

TELNET_USER_NAME='UserNam3\r'
TELNET_PASSWORD='Passw0rd\r'

# Expect script starts here
expect <<- DONE
        spawn telnet localhost 50008
        expect '$TELNET_USER_NAME_STRING'
        send "$TELNET_USER_NAME"
        expect '$TELNET_PASSWORD_STRING'
        send "$TELNET_PASSWORD"
        # Check if we're logged in
        expect eof
DONE

Используйте подстановочные знаки вместо полного баннера и возвращайте символ строки '\r', чтобы «нажать» ввод.

Редактировать:

Этот гораздо более элегантный ответ.

0
28.01.2020, 03:21

Теги

Похожие вопросы