【发布时间】:2018-09-04 10:46:47
【问题描述】:
我有以下 shell 脚本,它从一个文件夹执行多个 jar 文件。该脚本工作正常,但我希望 for 循环等待,直到 .jar 文件执行完成,然后再开始执行循环中的下一个 .jar 文件。下面是代码:
#!/bin/bash
for i in "/abc/pqr/"*
do
"$i" &
done
wait
【问题讨论】:
-
那你为什么用
&? -
让它在后台继续执行
-
这毫无意义,既然非要等待,为什么还要在后台发送进程呢?在您的
for循环中,您可以添加一个带有ps -ef的if then else fi以检查它是否仍在运行,但恕我直言,这太过分了。