分享一个linux系统中循环遍历两个数组内容,并输出数组中的不同内容的shell脚本

cat diffarray.sh

#!/bin/bash
arry_list1=(1 2 3 4 5 6 7 8 9)
arry_list2=(3 5 8)

declare -a diff_list
t=0
flag=0
echo arry_list1=${arry_list1[@]}
echo arry_list2=${arry_list2[@]}

for list1_num in "${arry_list1[@]}"
do
    echo list1_num is ${list1_num}
    for list2_num in "${arry_list2[@]}"
    do
        echo list2_num is ${list2_num}
        if [[ "${list1_num}" == "${list2_num}" ]]; then
            flag=1
            break
        fi
    done
    if [[ $flag -eq 0 ]]; then
        diff_list[t]=$list1_num
        t=$((t+1))
    else
        flag=0
    fi
done
echo diff_list=${diff_list[@]}

  

posted @ 2019-05-16 11:42  Rich七哥  阅读(2355)  评论(0编辑  收藏  举报