微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Bash中以拉链方式合并两个数组?

我试图将两个数组合并为一个像拉链一样的时尚.我很难做到这一点.
array1=(one three five seven)
array2=(two four six eight)

我尝试过使用嵌套的for循环,但无法弄明白.我不希望输出为13572468但是12345678.

我正在处理的实际脚本在这里(http://ix.io/iZR)..但它显然没有按预期工作.我得到整个array2打印(例如124683)或只是第一个索引,如果循环不起作用(例如12325272).

那么我该如何获得输出

one two three four five six seven eight

上面两个数组?

编辑:我能用两个for循环和粘贴(http://ix.io/iZU)来解决它.看看有人有更好的解决方案仍然会很有趣.所以,如果你有时间,请看看.

假设两个阵列大小相同,
unset result
for (( i=0; i<${#array1[*]}; ++i)); do result+=( ${array1[$i]} ${array2[$i]} ); done

原文地址:https://www.jb51.cc/bash/387062.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐