linux脚本,循环检测程序,按照条件执行

编写一个linux脚本循环:ps aux|grep -v 检测某个程序
如果结果是0,就运行程序;如果是1,就不执行操作;如果2或者2以上,就杀掉所有的程序进程;然后sleep 300;然后再循环

#!/bin/bash

while :
do
ps aux |grep -v firefox >/dev/null
if [ $? -eq 0 ];then
firefox &
elif [ $? -ge 2 ];then
killall firefox
fi
sleep 300
done追问

firefox会多次运行,查看下是ps aux |grep -v firefox >/dev/null解析成了ps -ef|grep -v agenttimer了,请问这是什么原因,有办法解决吗?

温馨提示:答案为网友推荐,仅供参考
相似回答