Автор: Infection
Дата сообщения: 02.04.2005 16:16
(
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, не важно
вопрос как?