我有我的规格文件%preun标签下面的脚本:如果没有其他的shell脚本块%preun小脚本
if [ $1 -eq 0 ]; then
echo "Stopping blah service before uninstalling.."
. /etc/init.d/blahforever stop
echo "blah service stopped."
fi
我得到错误“附近意外的标记'科幻'语法错误”
但当我添加其他块它运行良好:
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:我试过在病情发生后取出半结肠,仍然没有帮助。
看起来像它指向/etc/init.d/blahforever中的错误 – 2015-04-01 19:05:14
您似乎也已经在脚本中缩进了一些脚本(谁知道还有什么)。如果您从底部代码片段中删除这两个/ echo行,您是否仍然会遇到该语法错误? (也为什么点源服务脚本调用?) – 2015-04-01 19:05:32
是的,我尝试删除所有回波线,仍然失败。而且,如果我只是删除了将会工作的else块,该脚本就像我说的那样工作。 – nolimit 2015-04-01 21:19:24