Infection
iB3 PostgreSQL Coder | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ( sleep 1 echo "login\r\n" sleep 1 echo "password\r\n" sleep 1 echo "\r\n" sleep 2 echo "send_command\r\n"; sleep 1 ------------------------------------- echo "\004" echo "\r\n" ------------------------------------- echo "exit;\r\n"; ) | telnet 192.168.5.57 8000 как сделать так, чтобы на месте ------------------------------------- echo "\004" read echo "\r\n" ------------------------------------- чтобы было следующее: посылаем команду echo echo "\004" и ответ от команды засунуть в переменную, затем проверить на наличие подстроки в этой переменной и при ее отсутсвии завернуться в цикл и отрабатывать этот блок ------------------------------------- echo "\004" echo "\r\n" ------------------------------------- пока не найдется нужна строка в ответе от команды echo "\004" ? естественно поставить sleep Добавлено: ща почитал, и вижу сумбур вообщем в определенном месте надо получить ответ от telnet и засунуть в переменную Добавлено: или проще, все что исходит от STDOUT заносить в переменную, при чем только в определенном месте скрипта, а в остальное время в стандартный поток или /dev/null, не важно вопрос как? |