【发布时间】:2020-10-13 04:33:10
【问题描述】:
我正在使用 gitlab-ci 并且我想将我的工件与之前阶段导出的指定 VERSION 打包在一起,但是版本值的密钥是使用 CI_COMMIT_SHORT_SHA 生成的,我像这样导出它:
export COMMIT_${CI_COMMIT_SHORT_SHA}_VERSION=${VERSION}
但我不能像这样使用它
echo ${COMMIT_${CI_COMMIT_SHORT_SHA}_VERSION}
or
`echo '$COMMIT_'"${CI_COMMIT_SHORT_SHA}"'_REVISION'`
有什么建议吗?
【问题讨论】:
-
echo "COMMIT_${CI_COMMIT_SHORT_SHA}_VERSION"? -
@Cyrus 会输出“COMMIT_something_VERSION”,但我想使用这个字符串作为值的键
-
这能回答你的问题吗? How to use a variable's value as another variable's name in bash,特别是Flimm给出的答案。