Можно также попробовать fpart, инструмент, который я записал (BSD-лицензированный): https://sourceforge.net/projects/fpart/
Я предложил бы изменить символ ESC на один, можно отправить легче в expect
. Например, если Вы знаете, что не отправляете восклицательный знак, используете его в качестве символа ESC:
$ telnet -e ! 10.1.2.3 80
Telnet escape character is '!'.
Trying 10.1.2.3...
Connected to 10.1.2.3.
Escape character is '!'.
GET!
telnet> quit
Connection closed.
Можно ввести ctrl+V, ctrl+D для вкладывания литеральной последовательности байта Ваш ожидать сценарий. Ожидайте затем отправит это точно, как будто Вы в интерактивном режиме ввели ctrl+D.
Escape character is ]
в сценарии. Это предопределено для нас; мы не можем изменить его. Можно ли предложить какие-либо другие пути, которые выручат меня.
–
26.12.2012, 20:22
]- Можно автоматически выйти из telnet без использования ожидаемого оболочки.[
] [sleep <n> | telnet <server> <port>
]
[][]n[] - Время ожидания в секундах перед авто-выходом. Оно может быть дробным, как 0.5. Обратите внимание, что некоторый требуемый вывод может не быть возвращен в указанное время ожидания. Поэтому может потребоваться соответствующее увеличение.[
] [][]server[] - IP или имя хоста целевого сервера.[
] [][]port[] - Номер порта целевого сервиса.[
] []Вы также можете перенаправить вывод в такой файл,[
] [sleep 1 | telnet <server> <port> > output.log
]
send \x1d
отправить^[
иначе ctrl + [ – KCD 09.05.2013, 02:49