bash - 两次替换 bash 脚本变量

标签 bash scripting

我想知道是否可以将一个变量替换两次。

例如:

#global variable 
TEST_SERV_EXT=""

#variables become from myconf.sh
TEST_SERV_EXT_FO='foo01'
TEST_SERV_EXT_BR='bar01'

我想动态构建最后两个并在 TEST_SERV_EXT 中分配它们。

我尝试了类似 ${$TEST_SERV_COMP} 的操作,但收到“错误替换”消息。

我需要类似 php 的功能“$$”或 tcl 的 subst 命令之类的东西。

问候, 手串

最佳答案

TEST_SERV_COMP=TEST_SERV_EXT_FO
TEST_SERV_EXT=${!TEST_SERV_COMP}

在 bash 手册中寻找 indirect expansion

关于bash - 两次替换 bash 脚本变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790416/

相关文章:

regex - 在 perl 正则表达式替换命令行中使用 bash 变量名称作为匹配替换

bash - 从 bash 中的文件列表中裁剪出文件

node.js - Windows Bash 脚本退出而不执行所有命令

python - 仅使用程序名称从命令行运行 Python 程序

python - 打开的 QtiPlot 窗口列表

arrays - bash 脚本,在目录中创建所有文件的数组

bash - 用唯一标识符替换列表中的重复元素

linux - 写入包含 5 个以上文件的子目录的 Bash 脚本

vim - 在 Vim 中编写常见任务的脚本

lua - 在 Logitech 5.4 LUA 中弃用 table.getn 之后,此代码似乎不再起作用