Попробуйте эту конструкцию, когда команда
занимает много времени:
send "command\r"
expect {
timeout {
puts "Running..."
exp_continue
}
"%PROMPT%" {
puts "Finished."
}
}
send "next command\r"
По тайм-аут
вы будете постоянно ждать с командой exp_continue
для % PROMPT%
.
/temptwo.sh & pid=$! ; wait $pid || rc=$?
Хотя, ИМХО, это не имеет особого смысла.
/temptwo.sh & pid=$! ; wait $pid ; rc=$?
if [ "$rc" -gt 0 ]; then
...