假设我的shell脚本中有3个java
命令:
java com.test.test1 &
java com.test.test2 &
java com.test.test3
我需要在执行后获取每个命令的PID,并将PID存储在文件中。
注意:由于我之间使用$!
,我无法使用sleep
。
答案 0 :(得分:1)
即使您正在睡觉,也可以使用$!
。只需在每次调用之间分配一个变量:
java com.test.test1 & pid1=$!
java com.test.test2 & pid2=$!
java com.test.test3 & pid3=$!
如果您不能使用此功能,请包含整个代码。此外,Greg的Wiki有great article of how to do this。