首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bash中覆盖hashmap的值

在bash中覆盖hashmap的值
EN

Stack Overflow用户
提问于 2012-02-05 08:15:35
回答 1查看 936关注 0票数 0

我已经在bash脚本中声明了一个hashmap,它的值依赖于我的环境变量。

代码语言:javascript
复制
export test_ENVIRONMENT=1

if [ -z "$test_ENVIRONMENT" ]; then
    echo "Environment variable test_ENVIRONMENT is not set."
    exit 1
fi

echo $test_ENVIRONMENT;
hashmap["1"]="1"
hashmap["2"]="2"

MySql="select distinct url as urls from t where
 REGION=${hashmap["$test_ENVIRONMENT"]} 
 and visitday >= TO_DATE(SYSDATE-5,'DD-MON-YYYY') 
 AND visitday <= TO_DATE(SYSDATE, 'DD-MON-YYYY') 
 order by urls ;"

echo $mySql
exit;

我使用不同的test_environment值运行该脚本三次

  1. export test_environment=1
  2. export test_environment=2
  3. export test_environment=1

在最后两次中,我的区域值被设置为2而不是1。

也就是说,在为test_envoironment设置不同的值时,第二个值总是覆盖初始值。我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-02-06 12:09:35

你应该检查一下你的bash --version

在bash 4.0之后支持

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9147884

复制
相关文章

相似问题

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