分享一個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[@]}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM