Tôi đang viết một kịch bản, nhưng có một thứ tôi cần mà tôi không thể tìm ra cách để làm nó ...
Tôi cần phải thực hiện một lệnh trong nền "lệnh1 &" và sau đó ở đâu đó trong tập lệnh tôi cần đợi nó kết thúc trước khi tôi thực hiện lệnh2. Về cơ bản, tôi cần điều này:
LƯU Ý: mỗi lệnh chạy trong một thư mục cụ thể! ở cuối vòng lặp while, lệnh1 của tôi đã tạo 4 thư mục, trong đó mỗi vòng chạy một quy trình cụ thể để tổng số tiến trình đang chạy là 4
a=1
while [$a -lt 4 ]
. command1
#Generates 1 Process
a= `export $a +1`
done
#Wait until the 4 process end and then run the command2
. command2
Tôi đã thấy một cái gì đó về một wait
lệnh với số tiến trình pid, nhưng nó cũng không hoạt động.
$!
biến để lấy cái này, chuyển nó tới wait
lệnh như tôi đã chỉ ra ở đó. $!
chứa PID nền cuối cùng, trong khi $$
chứa PID của quá trình chạy cuối cùng.
command1
không? Bạn có thể sửa đổi nó để nó trả về các PID của 4 quy trình không?