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[@]}