Bash,连接2个字符串以引用第3个变量

前端之家收集整理的这篇文章主要介绍了Bash,连接2个字符串以引用第3个变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个bash脚本我遇到一些问题,连接2个变量来调用第三个.

这是脚本的简化,但在阅读文档之后,语法就是我.

server_list_all="server1 server2 server3";
var1 = "server";
var2 = "all";

echo $(($var1_list_$var2));

这与我得到的答案一样接近,它确认字符串并在标记化上抛出错误.

Syntax error in expression (error token is "server1 server2 server3....

在文档中没有真正看到任何内容,但它应该是可行的.

编辑:清理了一下

Bash Reference Manual explains how you can use a neat feature of parameter expansion要做一些间接.在您的情况下,您有兴趣查找其名称由另外两个变量定义的变量的内容
server_list_all="server1 server2 server3"
var1=server
var2=all
combined=${var1}_list_${var2}

echo ${!combined}

引用组合时的感叹号表示“使用名称由组合内容定义的变量”

猜你在找的Bash相关文章