如何将字符串附加到bash变量以返回另一个变量的值?

时间:2014-03-21 20:19:58

标签: linux bash

我正在尝试让别人的bash根据系统出现的位置设置各种变量(z / VM灾难恢复配置)。它被编写为使其在包含具有指定值的变量的文件中点,如下所示:

. /tmp/listofvars

IP=${SITE}IP

变量" $ SITE"的值在脚本中设置得更高,结果应该是两件事之一,或者是变量的值" $ PRIP"对于变量列表中保存的生产IP子网值或变量" $ DRIP"对于灾难恢复子网值也保存在点缀的变量列表中。

实际发生的是$ SITE变量的值被连接到字符串" IP"所以结果是" PRIP或" DRIP"取决于我运行脚本的位置。我想要的是$ PRIP或$ DRIP的价值,而不是$ SITE的值,字符串' IP'连接它。

1 个答案:

答案 0 :(得分:3)

您可以将变量引用用作:

echo "${!IP}"

# will print value of $PRIP if $IP=PRIP