我想在
do_compile()
任务中编辑变量,但当我尝试修改值时收到错误“VAR:未找到”。
举一个小例子:
MY_CUSTOM_VAR = "some_value"
do_configure() {
echo "Configuring with MY_CUSTOM_VAR=${MY_CUSTOM_VAR}"
MY_CUSTOM_VAR = "new_value"
echo "Modified MY_CUSTOM_VAR: ${MY_CUSTOM_VAR}"
}
日志数据如下:
| DEBUG: Executing shell function do_configure
| Configuring with MY_CUSTOM_VAR=some_value
| /../run.do_configure.13840: 103: MY_CUSTOM_VAR: not found
...所以
echo
可以工作,但我无法分配新值。
有人可以向我解释一下出了什么问题吗?
do_configure()
函数位于shell中,因此变量赋值必须不带空格:
MY_CUSTOM_VAR="new_value"