2013-08-14 2 views
0

У меня есть 2 процесса, которые будут работать в фоновом режиме. Кажется, я правильно подожду. Я не уверен, однако я хочу убедиться, что оба они полны, прежде чем запускать следующий оператор (4.sql). Как я могу это проверить? До сих пор у меня есть это:как проверить unix wait, а затем запустить следующую команду

1.sql 
2.sql & 
pid2=$! 
echo "Waiting for PID:$pid2" 
3.sql & 
pid3=$! 
echo "Waiting for PID:$pid3" 
4.sql 

ответ

1

Вы, кажется, уже знакомы с командой wait?

1.sql 
2.sql & 
pid2=$! 
echo "Waiting for PID:$pid2" 
3.sql & 
pid3=$! 
echo "Waiting for PID:$pid3" 
wait $pid2 $pid3 # <---- This is new 
4.sql 
Смежные вопросы