Страница 1 из 1

простенький вопросик

Добавлено: 2011-08-08 20:24:30
Гость
начал изучать shell. Есть скрипт коннекта по телнету:

Код: Выделить всё

(sleep 5
echo "..."
sleep 3
echo "..."
sleep 3
echo copy running-config tftp:
sleep 3
echo "IP"
sleep 2
echo "/cisco_config/$DATE"/"$ip_file"
sleep 10
echo "exit"
sleep 5) | telnet $ip
Бывают проблемы, что не успевает законнектиться. Можно конечно увеличивать sleep, но возможно ли сделать вместо этого ожидание:
оборудование примет команду, обработает и будет готово принимать очередной ввод и только потом посылать новую команду? (надеюсь внятно объяснил)

Re: простенький вопросик

Добавлено: 2011-08-09 9:00:51
hizel
для этого придумали expect, используйте его

Re: простенький вопросик

Добавлено: 2011-08-09 23:51:30
Bayerische
Ещё проще.

Код: Выделить всё

команда1 && команда2
команда3
Как сделать, чтобы команда3 не ждала окончания последовательности "команда1 && команда2"?

Re: простенький вопросик

Добавлено: 2011-08-10 0:37:51
FiL

Re: простенький вопросик

Добавлено: 2011-08-10 1:07:50
Bayerische

Код: Выделить всё

команда1 && команда2&
команда3
Так? А не получится, что будет ждать завершения команда1?

Re: простенький вопросик

Добавлено: 2011-08-10 8:37:08
kpp

Код: Выделить всё

(команда1 && команда2)& команда3
команда1 && команда2 выполняется одновременно с команда3, при этом команда2 выполнится после того как закончится выполнение команды команда1

Re: простенький вопросик

Добавлено: 2011-08-10 9:22:33
Bayerische
Теперь понятно.