Bash,连接2个字符串以引用第3个变量
发布时间:2020-12-15 18:59:42 所属栏目:安全 来源:网络整理
导读:我有一个bash脚本我遇到一些问题,连接2个变量来调用第三个. 这是脚本的简化,但在阅读文档之后,语法就是我. server_list_all="server1 server2 server3";var1 = "server";var2 = "all";echo $(($var1_list_$var2)); 这与我得到的答案一样接近,它确认字符串并
我有一个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} 引用组合时的感叹号表示“使用名称由组合内容定义的变量” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |