【发布时间】:2021-09-22 07:03:52
【问题描述】:
我正在使用 bash,我有两个列表:
AZU SJI IOPA1 B1 C1
使用下面的 bash 代码:
for f1 in AZU SJI IOP
do
for f2 in A1 B1 C1
do
echo $f1 + $f2
done
done
我得到这个结果:
$ bash dir.sh
AZU + A1
AZU + B1
AZU + C1
SJI + A1
SJI + B1
SJI + C1
IOP + A1
IOP + B1
IOP + C1
我想这样得到结果
AZU A1
SJI B1
IOP C1
【问题讨论】:
-
来自How do I ask a good question?:“请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中"
-
你想要三个结果行,所以不要使用两个嵌套的 for 循环,否则你会得到 3*3=9。使用一个 for 循环迭代 0 到 2,然后使用该数字来索引两个列表。此外,您已经看到
+不是连接运算符,并且会出现在输出中,所以请避免使用它。