如果在%preun scriptlet中没有else脚本的块

时间:2015-04-01 19:01:36

标签: bash shell centos rpm rpmbuild

我的spec文件%preun tag中有以下脚本:

if [ $1 -eq 0 ]; then 
echo "Stopping blah service before uninstalling.." 
. /etc/init.d/blahforever stop 
echo "blah service stopped."
fi

我收到“意外令牌'fi'附近的语法错误”错误

但是当我添加else块时它运行正常:

if [ $1 -eq 0 ]; then 
    echo "Stopping blah service before uninstalling.." 
    . /etc/init.d/blahforever stop 
    echo "blah service stopped."
else
    echo "I dont need else block"
fi

但我不需要其他块!我怎么摆脱它? PS:我尝试在病情发生后取出半结肠,仍然没有帮助。

1 个答案:

答案 0 :(得分:0)

这是“。/ etc / init.d / blahforever stop”行中的shell语法错误。

没有文件来源(即读入当前shell) 叫做“停止”。