debhelper 用于 dh_installinit,覆盖服务启动失败时的退出

debhelper 用于 dh_installinit,覆盖服务启动失败时的退出

我在规则文件中有以下内容:

override_dh_installinit:
      dh_installinit --restart-after-upgrade

自动生成的 posint 脚本有:

if [ -n "$2" ]; then
    _dh_action=restart
else
    _dh_action=start
fi
invoke-rc.d mySerivce $_dh_action || exit $?

我想要做的是从上面最后一行删除“exit $?”,改为:

invoke-rc.d mySerivce $_dh_action

我在规则文件中尝试过这个:

override_dh_installinit:
    dh_installinit --no-start --restart-after-upgrade
    if [ -n "$2" ]; then
        _dh_action=restart
    else
        _dh_action=start
    fi
    invoke-rc.d mySerivce $_dh_action

但是在构建包时出现错误:/bin/sh: 1: 语法错误:文件结束意外

此错误发生在包含“if [ -n "$2" ]; then”的行上

我研究了 debhelp 所提供的选项,但没有找到可以采用上述“退出 $?”的任何选项。

目前我几乎没有选择。

相关内容