现在的位置: 首页 > 综合 > 正文

linux 指定文件中是否有相同的

2013年10月07日 ⁄ 综合 ⁄ 共 398字 ⁄ 字号 评论关闭

查看一堆文件中是否有两个文件是相同的

#!/bin/bash
. /etc/profile
cd /home/sunshine945/data
filename=(ls url.*)
filenumber=${#filename[@]}
let "filenumber -= 1"
while [ "$filenumber" -gt 0 ]
do 
   j=0
   while [ "$j" -lt "$filenumber" ]
   do 
       if cmp -s ${filename[$filenumber]} ${filename[$j]} #如果两个文件相同
       then 
           if [ -s ${filename[$filenumber]} ]  #判断这两个文件中是否有空的
           then
               echo "${filename[$filenumber]} ${filename[$j]}" #非空的话就列出这两个相同的文件
           fi
       fi
       let "j += 1"
    done
    let "filenumber -= 1"
done
exit 0

抱歉!评论已关闭.