首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据第二个变量的值(动态变量使用情况)引用bash变量?

如何根据第二个变量的值(动态变量使用情况)引用bash变量?
EN

Stack Overflow用户
提问于 2017-03-28 11:47:55
回答 1查看 95关注 0票数 1

我有点被困在这个案子上了。

我在配置文件defaults.cfg中声明了三个预置变量:

代码语言:javascript
复制
ANDROID_4.4=android-4.4.4_r1
ANDROID_6.0=android-6.0.1_r79
ANDROID_7.0=android-7.1.1_r28

这些变量中的每个都包含用于构建指定Android版本的首选分支名称。如何访问那些依赖于ANDROID_VERSION值的值。

例如,我是如何尝试的:

代码语言:javascript
复制
#!/bin/bash    
source defaults.cfg   
ANDROID-VERSION=4.4
`repo init -u https://android.googlesource.com/platform/manifest -b ${ANDROID_{$ANDROID_VERSION}}`

我不能覆盖这个间接值,因为,这应该适用于jenkins,jenkins只获得4.4、6.0、7.0等等。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-28 11:53:58

您可以使用awk来配置文件以获得如下版本的值:

代码语言:javascript
复制
ANDROID_VERSION='4.4'
awk -F= -v ver="$ANDROID_VERSION" '$1=="ANDROID_" ver { print $2 }' config.file

android-4.4.4_r1

如果您想将它传递给您的命令,请使用:

代码语言:javascript
复制
repo init -u https://android.googlesource.com/platform/manifest -b \
$(awk -F= -v ver="$ANDROID_VERSION" '$1=="ANDROID_" ver { print $2 }' config.file)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43068755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档