考慮以下動態變量,每次都可能發生變化。有時甚至可能有 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 循環使 2 個變量工作,並使用以下鏈接進行轉換https://unix.stackexchange.com/questions/390283/how-to-iterate-two-variables-in-a-sh-腳本
和 paste
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
但顯然必須為 morevarN
的其他參數替換添加是不可擴展的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句