#!/bin/bash
command1 &
command2 &
command3 &
wait
command4
wait
(herhangi bir argüman olmadan) arka plandaki tüm süreçler çıkana kadar bekleyecektir.
Tam açıklaması wait
içinde bash
manuel:
wait [-n] [n ...]
Belirtilen her alt işlemi bekleyin ve sonlandırma durumunu döndürün. Her biri n
bir işlem kimliği veya bir iş belirtimi olabilir; bir iş spesifikasyonu verilirse, o işin boru hattındaki tüm süreçler beklenir. Eğer n
verilmezse, o an etkin olan tüm süreçleri için beklenir ve dönüş durumu sıfırdır. Eğer
-n
seçenek verilir, wait
herhangi bir iş için bekler sonlandırmak ve çıkış durumu ile döner için. Eğer n
belirtir varolmayan süreç veya iş dönüş durumu Aksi 127. olduğunu dönüş durumu son süreç veya işin çıkış durumu bekledi olduğunu.
PID1=$!
ve daha sonra hepsini beklemektirwait "$PID1" "$PID2" "$PID3"
. Bu biraz daha karmaşıktır, ancak sürecin beklemek istemediğiniz başka çocukları varsa işe yarayacaktır.