./abcd.sh #这个脚本负责运行一个java代码在/tmp/abcd/中创建一个zip文件
有时 abcd.sh 脚本需要 30 秒来创建 zip 文件,有时需要 60 秒来创建。
由于我没有编辑 abcd.sh 文件的权限,我编写了这段代码来获取 ./abcd.sh 的 pid,但不知道如何获取其子进程的 pid。
./abcd.sh &
pid=$!
wait $pid
此代码正在等待 ./abcd.sh 执行,但它不等到 zip 文件完成。
有什么办法可以等到 zip 文件创建?我的想法是,如果我们知道创建 zip 文件的 pid,我们可以使用 wait $zipfilepid,但不知道如何获取创建 zip 文件的 pid。
.abcd.sh
sleep 60
我知道sleep是一种替代方法,但即使创建了 zip 文件,我也不想等待。