gpt4 book ai didi

bash - 如何迭代多个变量并使用 Shell 脚本回显它们?

转载 作者:行者123 更新时间:2023-12-04 16:17:14 25 4
gpt4 key购买 nike

考虑以下变量,它们是动态的并且每次都可能发生变化。有时甚至可能有 5 个变量,但每次所有变量的长度都是相同的。

var1='a b c d e... upto z'
var2='1 2 3 4 5... upto 26'
var3='I II III IV V... upto XXVI'

我正在寻找一种通用方法来迭代 for 循环中的变量,我想要的输出应该如下所示。

a,1,I
b,2,II
c,3,III
d,4,IV
e,5,V
.
.
goes on upto
z,26,XXVI

如果我使用嵌套循环,那么我会得到所有可能的组合,这不是预期的结果。

另外,我知道如何使用 for 循环和 shift 使用下面的链接对 2 个变量进行这项工作 https://unix.stackexchange.com/questions/390283/how-to-iterate-two-variables-in-a-sh-script

最佳答案

粘贴

paste -d , <(tr ' ' '\n' <<<"$var1") <(tr ' ' '\n' <<<"$var2") <(tr ' ' '\n' <<<"$var3")
a,1,I
b,2,II
c,3,III
d,4,IV
e...z,5...26,V...XXVI

但显然必须为更多 varN 添加其他参数替换是不可扩展的。

关于bash - 如何迭代多个变量并使用 Shell 脚本回显它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69482951/

25 4 0