gpt4 book ai didi

string - Bash,连接 2 个字符串以引用第三个变量

转载 作者:行者123 更新时间:2023-11-29 08:46:03 27 4
gpt4 key购买 nike

我有一个 bash 脚本 我在连接 2 个变量以调用第 3 个变量时遇到了一些问题。

这里是脚本的简化版,但在阅读文档后语法让我难以理解。

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}

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

关于string - Bash,连接 2 个字符串以引用第三个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com