Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- for i in "$@"; do
- file=$i
- filename=$(basename "$file")
- fingerprintfile="/tmp/$filename.md5"
- if [ ! -f $file ]; then
- echo "ERROR: $file does not exist - aborting"
- fi
- filemd5=`md5sum $file | cut -d " " -f1`
- if [ -z $filemd5 ]; then
- echo "The file $file is empty - aborting"
- fi
- if [ -f $fingerprintfile ]; then
- savedmd5=`cat $fingerprintfile`
- if [ -z $savedmd5 ]; then
- echo "The file $filename is empty - aborting"
- fi
- if [ "$savedmd5" = "$filemd5" ]; then
- echo "File $filename hasn't been changed"
- else
- echo "File $filename has been changed"
- echo $filemd5 > $fingerprintfile
- fi
- else
- echo $filemd5 > $fingerprintfile
- echo "File $filename is new one"
- fi
- done
Add Comment
Please, Sign In to add comment