试图创建我的bash脚本

时间:2016-12-20 14:44:53

标签: bash

我正在尝试创建一个简单的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:附近的语法错误'

提前谢谢!!

1 个答案:

答案 0 :(得分:1)

这里有几个问题:

  • 无效的while循环语法
  • 不必要的循环:似乎你根本不需要循环
  • 缺少已打开的fi的{​​{1}}

我想你正在寻找这样的东西:

if