我制作了一个简单的脚本来检查服务是否正在运行并返回退出代码,但我无法使其正常工作。如果有效则退出0,否则退出。
#!/bin/bash
#Plugin for checking if the SSH service is running
SERVICE='ssh'
if [ ps aux | grep -v grep | grep $SERVICE > /dev/null ];
then
exit 0
else
exit 1
fi
答案 0 :(得分:2)
if
语句可以简单地替换为
ps aux | grep -v grep | grep -q "$SERVICE"
如果grep -q
成功(即匹配ssh
),则管道的退出状态为0,否则为1。如果这是脚本的最后一行,则shell的退出状态将是相同的:不需要显式调用exit
。
答案 1 :(得分:1)