2013-07-28 2 views
0

У меня есть сценарий ожидания, который работает нормально, но он останавливается после некоторых команд.ожидать остановки скрипта после некоторых команд

сценарий: #/USR/бен/ожидать

eval spawn telnet Proc_m0_s1 8000 

expect ">" 

send "cd CLI/Processors\r" 

expect ">" 
send "getprocessorinfo Proc_m0_s5\r" 
expect ">" 
send "getprocessorinfo Proc_m0_s1\r" 
expect ">" 
send "getprocessorinfo Proc_m0_s7\r" 
expect ">" 
send "getprocessorinfo Proc_m0_s3\r" 
expect ">" 
send "getprocessorinfo Proc_m0_s17\r" 
expect ">" 
send "getprocessorinfo Proc_m0_s19\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s5\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s7\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s9\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s11\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s13\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s15\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s17\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s19\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s21\r" 
expect ">" 
send "getprocessorinfo Proc_m1_s23\r" 
expect ">" 
send "getprocessorinfo Proc_m2_s1\r" 
expect ">" 
send "exit\r" 

это мешает так:

$ /CLI/Processors> getprocessorinfo Proc_m1_s23 

Я попытался удалить некоторые команды, но это всегда остановка!

+1

добавить 'exp_internal 1' в начало скрипта –

ответ

0

Попробуйте положить период сна между командами

Sleep 1 

Это случилось со мной раньше, и я установил его с помощью сна 1 секунда между командами

+0

- это команда ожидания« Sleep 1 »или os one? – Rima

+0

Я не совсем уверен, но он работает для меня – Nikaido

+0

все еще не решает мою проблему, когда ставит спать 1, он останавливается на «Proc_m1_s21», при установке сна 0.5 он останавливается на «Proc_m1_s23», – Rima

0

Попробуйте добавить в начале заданного тайм-аута сценария - 1

0

Попробуйте использовать

set timeout -1 

Возможно, он достигнет периода ожидания по умолчанию и остановки Установка таймаута до -1 делает его бесконечным

Смежные вопросы