我正在尝试创建一个简单的bash脚本。 (刚开始研究bash脚本) 脚本很简单。 rsyslog服务存在问题并且不时死亡。 我正在尝试创建一个脚本来检查服务是否已经死了以重新启动它 到现在为止我想检查我的条件是否正常,但似乎我收到了错误。你能建议我吗?
这是脚本:
#!/bin/bash
a="dead"
b="running"
while i in $(/etc/init.d/rsyslog status | grep -o 'running\|dead');
do
if
[ "$a" == "$i" ];
then
echo "service rsyslog is dead "
if
[ "$b" == "$i" ];
then
echo "service rsyslog is running"
else
echo "nothing to do";
fi;
done
-------------
我收到以下语法错误。
./ rsyslogcheck.sh:第17行:意外令牌done'
./rsyslogcheck.sh: line 17:
附近的语法错误'
提前谢谢!!
答案 0 :(得分:1)
这里有几个问题:
while
循环语法fi
的{{1}} 我想你正在寻找这样的东西:
if