,可以通过以下步骤实现:
以下是一个示例代码:
#!/bin/bash
array1=("apple" "banana" "orange" "grape")
array2=("banana" "grape" "watermelon" "kiwi")
array3=("grape" "kiwi" "mango" "pineapple")
commonArray=()
for element in "${array1[@]}"
do
foundInArray2=false
foundInArray3=false
for item in "${array2[@]}"
do
if [ "$element" == "$item" ]
then
foundInArray2=true
break
fi
done
for item in "${array3[@]}"
do
if [ "$element" == "$item" ]
then
foundInArray3=true
break
fi
done
if [ "$foundInArray2" == true ] && [ "$foundInArray3" == true ]
then
commonArray+=("$element")
fi
done
echo "公共元素:${commonArray[@]}"
这段代码中,我们定义了3个数组array1、array2和array3,并创建了一个空数组commonArray来存储公共元素。然后,我们使用两个嵌套的循环来遍历array2和array3,检查当前元素是否存在于这两个数组中。如果存在,则将其添加到commonArray中。最后,我们打印出commonArray中的公共元素。
请注意,这只是一个示例代码,你可以根据实际需求进行修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云