添加作业 ID 以指示脚本应等待哪个作业。例如,wait %1暂停以等待进程 1 ( sleep 10) 完成。
3.5 多个进程 bash 等待 PID
与多个进程一起工作时,使用 PID 来标识一个进程。下面的示例脚本显示了一个用例:
#!/bin/bash
echo "Process 1 lasts for 2s" && sleep 2 &
PID=$!
echo "Process 2 lasts for 3s" && sleep 3 &
echo "Current time $(date +%T)"
wait $PID
echo "Process 1 ended at time $(date +%T) with exit status $?"
wait $!
echo "Process 2 ended at time $(date +%T) with exit status $?"