可以使用For循环和if语句来比较位于不同索引位置的两个数组项。以下是一个示例代码,其中$ARRAY1和$ARRAY2是两个数组,分别包含多个元素:
#!/bin/bash
ARRAY1=(apple banana orange)
ARRAY2=(orange banana apple)
for i in "${!ARRAY1[@]}"; do
if [[ "${ARRAY1[$i]}" == "${ARRAY2[$i]}" ]]; then
echo "Match found at index $i: ${ARRAY1[$i]}"
fi
done
在上面的示例中,通过在For循环内使用索引变量$i,我们可以比较位于不同索引位置的两个数组项。使用if语句检查这些数组项是否匹配,并在匹配时输出结果。
上一篇:bashfor循环未按预期循环