如何在Bash脚本中使用AzD环境值并获取TESTDATA_URI?
在Bash脚本中提取azd环境变量值的方法
方法一:使用azd官方命令(推荐)
azd提供了直接获取单个环境变量的命令azd env get <变量名>,无需处理复杂的文本输出,是最可靠的方式:
# 获取TESTDATA_URI的值并存储到变量中 testdata_uri=$(azd env get TESTDATA_URI) # 验证结果 echo "对接端点地址:$testdata_uri"
方法二:文本处理工具提取(兼容批量场景)
如果需要一次性处理多个环境变量,可以通过azd env get-values的输出,结合grep和sed或awk提取目标值:
用grep+sed组合:
testdata_uri=$(azd env get-values | grep "^TESTDATA_URI=" | sed 's/^TESTDATA_URI="\(.*\)"/\1/')
用awk处理:
testdata_uri=$(azd env get-values | awk -F '=' '/^TESTDATA_URI=/ {gsub(/"/, "", $2); print $2}')
两种文本处理方式的核心逻辑都是:先匹配以目标变量名开头的行,再去除引号和变量名前缀,提取出纯粹的端点地址。
内容的提问来源于stack exchange,提问作者Kai Walter
相关产品推荐
相关产品推荐

