加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读