文件md5码比较脚本

代码文件命名 file_diff.sh,使用时执行 bash file_diff.sh file_1 file_2

#!/bin/bash 

set -e
set -o pipefail
set -u

if [[ ${UID} -eq 0 ]]; then
    echo "do not run this script as root"
    exit 1
fi

FILE_1=$1
FILE_2=$2

md5_1=`md5sum $FILE_1`
array=(`echo $md5_1 | tr ' ' ' '` )
md5_1=${array[0]}

md5_2=`md5sum $FILE_2`
array=(`echo $md5_2 | tr ' ' ' '` )
md5_2=${array[0]}

echo "md5 of file $FILE_1: $md5_1"
echo "md5 of file $FILE_2: $md5_2"

if [ "$md5_1" != "$md5_2" ];then
    echo "not equal"
else
    echo "equal"
fi

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容