我不是Linux bash shell专家,我只想检查我的java进程是否仍在运行.. 我编写了这个简单的bash shell脚本来验证我的java进程是否仍在执行...但输出始终是' Java已完成...'
#!/bin/bash
until [ ` pgrep java ` ]; do
echo Java still running...
sleep 1
done
echo Java is done...
我想问一下我的陈述中有什么问题。
答案 0 :(得分:0)
在until
的情况下,循环执行直到测试命令成功执行。只要此命令失败,循环就会继续
在第一次迭代中,当java运行时,pgrep java
为真,并且不执行循环体。
答案 1 :(得分:0)
如果您想使用timestamp
,则应更改条件
until