【发布时间】:2015-09-24 21:14:02
【问题描述】:
下面是我的脚本的 sn-p,它调用 make (GNU),尝试在调用 make 之前设置 VERSION 环境变量
#!/bin/bash
set -e
MY_VERSION="VERSION=1.0.0"
function build_target() {
echo ${MY_VERSION} make
${MY_VERSION} make
VERSION=1.0.0 make #this works when I comment out above line.
}
build_target
失败并出现错误
VERSION=1.0.0 make
./test.sh: line 7: VERSION=1.0.0: command not found
如代码中所说,当我注释掉第 7 行时,第 8 行运行良好,为什么不取从变量扩展的值?
【问题讨论】: