for((i=0;i<${#hosts[*]}-1;i++)) do for((j=1+$i;j<${#hosts[@]};j++)) do echo ====================== 比较 ${hosts[i]} 和 ${hosts[j]} 的文件差异 ===================== #diff ${n_match}md5_${hosts[i]}.txt ${n_match}md5_${hosts[j]}.txt -y -W 50 for f in `awk '{print $2}' ${n_match}md5_${hosts[i]}.txt` do if grep -qw "$f" ${n_match}md5_${hosts[j]}.txt; then md5_a=`grep -w "$f" ${n_match}md5_${hosts[i]}.txt | awk '{print $1}'` md5_b=`grep -w "$f" ${n_match}md5_${hosts[j]}.txt | awk '{print $1}'` if [[ "$md5_a" != "$md5_b" ]]; then echo "${f} is changed!" fi else echo "${f} is deleted." fi done done done