在/bin/sh中并行迭代两个列表,可以使用以下方法:
paste
命令将两个列表并行迭代:list1="a b c d"
list2="1 2 3 4"
paste <(echo "$list1") <(echo "$list2") | while read item1 item2; do
echo "Item1: $item1, Item2: $item2"
done
awk
命令将两个列表并行迭代:list1="a b c d"
list2="1 2 3 4"
awk 'BEGIN {
while (("echo " ARGV[1]) | getline item1) {
getline item2 < ARGV[2]
print item1, item2
}
}' "$list1" "$list2"
pr
命令将两个列表并行迭代:list1="a b c d"
list2="1 2 3 4"
echo "$list1" | tr ' ' '\n' | pr -t -s" " - $list2
这些方法都可以在/bin/sh中并行迭代两个列表,并且不需要使用任何额外的工具或命令。
领取专属 10元无门槛券
手把手带您无忧上云