linux - 在 bash/shell 中打印 url 期间未绑定(bind)变量

标签 linux bash shell openstack

我有 2 个变量,我想用它们来导出第三个变量:

export REGION_NAME=phx

export phx_url=https://www.google.com

我正在尝试执行以下操作:

echo "$((${REGION_NAME}_url))"

我收到以下错误:

-sh: https://www.google.com: syntax error in expression (error token is "://www.google.com")

我想做的就是从另一个环境变量派生一个环境变量,但它并不像那样简单。我认为它必须被转义并且在网上找不到任何东西。

在此先感谢您的帮助。

最佳答案

$((...)) 是算术展开。你不是那个意思。改用普通变量扩展(间接)。

REGION_NAME=phx

phx_url=https://www.google.com

R_VAR=${REGION_NAME}_url    

echo "${!R_VAR}"

关于linux - 在 bash/shell 中打印 url 期间未绑定(bind)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29087705/

相关文章:

java - 从 Shell 脚本进行通信的最有效方法 -> 运行 Java APP

shell - 当选项作为变量传递时, diff -I (大写 'i' )不起作用

php - PHP 是否有内置的 exec ("nslookup"替代品)?

linux - Flyway 连接到 Linux 上的数据库集群

python - 使用通知发送的远程 linux 桌面通知

linux - 使用 'less' 命令时在 Unix 中显示特殊字符

c++ - linux c++ libev 官方示例显示冗余控制台行为

linux - 在没有 super 用户的情况下重新启动apache

linux - Unix:bash脚本调用脚本,以及相对路径

bash - 如何删除 svn 中带空格的丢失文件?