调用函数时在函数内部运行命令替换

问题描述

我有一个bash脚本,该脚本在共享的公用文件lib.sh中具有一些帮助功能。但是,其中一些功能如下所示:

function check_prs {
    local labels
    labels=$(hub pr show -h "${BRANCH:-}" -F '%L')
    if [[ $PRLABELS == *"DOTHING"* ]]
    then true
    else false
    fi
}

问题在于,无论脚本是否被调用(或何时调用),在加载脚本时(从我的主脚本起labels)都完成了命令替换和source lib.sh变量分配。 / p>

有没有一种方法只能在实际调用函数时进行这些命令替换?还是采用其他方法使其在脚本正常流程中的行为与其他所有行为一样?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)