Bash: Как запустить скрипт в фоновом режиме с «&» и использовать «||» запускать что-то еще при сбоях?

Попробуйте эту конструкцию, когда команда занимает много времени:

send "command\r"
expect { 
    timeout { 
        puts "Running..." 
        exp_continue 
    } 
    "%PROMPT%" { 
        puts "Finished." 
    } 
}
send "next command\r"

По тайм-аут вы будете постоянно ждать с командой exp_continue для % PROMPT% .

0
18.11.2018, 08:22
1 ответ
/temptwo.sh & pid=$! ; wait $pid || rc=$?

Хотя, ИМХО, это не имеет особого смысла.

/temptwo.sh & pid=$! ; wait $pid ; rc=$?
if [ "$rc" -gt 0 ]; then
...
1
28.01.2020, 02:43

Теги

Похожие вопросы