在GoCD中使用变量值作为Environment参数

时间:2017-03-16 07:21:00

标签: shell environment-variables sh go-cd pass-by-reference-value

我正在尝试编写一个shell脚本,该脚本从文件中读取变量,并将其替换为GoCD中的环境变量define。

现在面临的挑战是我试图将变量值用作参数

以下是我的剧本

#!/bin/bash 
filename="keyword.txt" 
while IFS="," read f1 f2 f3
do
        f6="Env_var"
        a="$($f6)"
        echo $a
       # echo "$f1" "$f3"
       # sed -i s|$f1|$($f6)|g /var/lib/go-agent/pipelines/StormCluster-Deploy-2/"$f3".xml
done < "$filename"

同样在GoCD环境变量中,我已经给出了 Env_var = 1234

现在脚本正在提供输出 $ ENV_VAR

我希望在GoCD中定义$ Env_var值,即1234,因为环境变量应该是输出

请帮忙!

1 个答案:

答案 0 :(得分:0)

我认为问题不在于GoCD,而是在错误的参数扩展中。你应该做的是:

a="${!f6}"

您可以在Shell Parameter Expansion部分了解详情。