shell – 在/ bin / sh中并行迭代两个列表

我有两个相同长度的列表,单个项目中没有空格:
list1="a b c"
list2="1 2 3"

我想并行迭代这两个列表,将其与1,b和2配对.

a 1
b 2
c 3

我试图支持现代便携式Bourne shell,所以Bash / ksh数组不可用.如果可能的话,可以接受笨蛋的麻烦,但是我宁愿把它保持在纯粹的sh.

感谢您提供的任何指标!

这是一个有点黑客,但做的工作:
#!/bin/sh
list1="1 2 3"
list2="a b c"
while [ -n "$list1" ]
do
    head1=`echo "$list1" | cut -d ' ' -f 1`
    list1=`echo "$list1" | sed 's/[^ ]* *\(.*\)$/\1/'`
    head2=`echo "$list2" | cut -d ' ' -f 1`
    list2=`echo "$list2" | sed 's/[^ ]* *\(.*\)$/\1/'`
    echo $head1 $head2
done

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...