我有一个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}