LINUX.ORG.RU

Как сделать expect по пустой строке приглашения?

 , ,


0

1

Есть скриптик, коннектится к железяки по телнету, дело в том, что строка приглашения и ввод логина и пароля отсутствует, просто после коннекта можно набирать комманды. Как это дело заэкспектить? .* - не получается

#!/bin/bash

conntect(){
        /usr/bin/expect -c "
        spawn telnet $ip $port
        expect -re \".*\"
        send \"stat\r\"
        "
}


вывод:

root@server:~/scripts# ./script.sh
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.


Ответ на: комментарий от quntm

что мешает сразу посылать данные ?

vel ★★★★★
()
Ответ на: комментарий от quntm

УМВР

#!/bin/bash
ip="127.0.0.1"
port="1234"
conntect(){
        /usr/bin/expect -c "
        spawn telnet $ip $port
        expect -re \"Escape character is.*\"
        send \"stat\n\r\"
        "
}
conntect
В соседней ловил socat-ом.

NightSpamer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.