>утилита expect в помощь А как справиться со следующим...:
мм есть к примеру скрипт:
#!/usr/bin/expect -f # Выполнение операции используя telnet
spawn telnet cisco.test.ru
expect "login:" { send "adm\n"}
expect "Password:" { send "пароль\n"}
expect "#" {send "show users\n"}
expect "#" {send "exit\n"}
тут всё ясно. Появляются #, посылаем команду.
А когда коннект идёт телнетом по 80 порту никаких # не появляется - пустая строка. Как передать и что сделать в этом случае?
Что-то вроде
#!/usr/bin/expect -f
spawn telnet hostname 80
expect "" {send "HEAD / HTTP/1.1\n"}
expect "" {send "HOST: hostname\n"}
expect "" {send "exit\n"}
не отрабатывает. Также не отрабатывают с \n и просто с send без expect.