linux - telnet скрипт с очакване

Пишех bash-скрипт, който комуникира със сървър чрез telnet, но точно сега трябва да оценя отговора от сървъра.

Употреба:

./edit.bash | telnet

BASH скрипт:

echo "open ip port"
echo "login user pass"
echo "select 1"
echo "me"
echo "edit id=ID group=3"
echo "exit"

Ако изпратя командата "me", получавам отговор от сървъра, който трябва да оценя.

Отговорът от сървъра изглежда като този пример... "nick=NICK id=ID group=GROUP login=LOGIN".

Един мой приятел ми каза, че трябва да търся "expect", отколкото "bash", но познанията ми за очакване в момента са НУЛА :p

Никога не съм го използвал преди...


person am1    schedule 13.09.2014    source източник
comment
Като цяло ще получите по-добри отговори тук, ако първо опитате нещата сами. Прочетете за expect, опитайте да напишете някои скриптове и ако нещата не работят, можете да дойдете тук с конкретни примери.   -  person larsks    schedule 14.09.2014
comment
Разгледайте stackoverflow.com/questions/11250564/   -  person Dinesh    schedule 14.09.2014
comment
Добре, преобразувах скрипта си в очаквана версия, но функцията за коментари не ми дава добра функция за отговор, така че създадох нов запис в стека: връзка   -  person am1    schedule 19.09.2014
comment
Добър набор от уроци за очакване: wiki.tcl.tk/11584. Минете през тях. Освен това, ако решите да тръгнете по очаквания път, научете малко за tcl (това е езикът, на който са написани очакваните скриптове).   -  person slebetman    schedule 26.11.2015