我正在尝试以类似拉链的方式将两个数组合并为一个数组。我很难做到这一点。
array1=(one three five seven)
array2=(two four six eight)
我尝试过嵌套 for 循环,但无法弄清楚。我不希望输出为 13572468,而是 12345678。
我正在编写的实际脚本在这里(http://ix.io/iZR http://ix.io/iZR)..但它显然没有按预期工作。我要么打印整个 array2 (例如 124683),要么只打印第一个索引,就像循环不起作用一样(例如 12325272)。
那么我如何获得输出:
one two three four five six seven eight
与上面两个数组?
编辑:我能够用两个 for 循环来解决它paste
(http://ix.io/iZU http://ix.io/iZU)。看看是否有人有更好的解决方案仍然很有趣。所以如果你有时间的话请看一下。
假设两个数组大小相同,
unset result
for (( i=0; i<${#array1[*]}; ++i)); do
result+=( "${array1[$i]}" "${array2[$i]}" )
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)