#!/bin/bash file=$* if [ $# -ne 1 ] then echo "Wrong arguments. The file to be checked should be passed as parameter Type md5check -h for help" exit 1 fi md5file=$file".md5" if [ $* == -h ] then echo "Give the file to check as only parameter. The reference md5 sum is to be contained in the file $md5file." exit 0 fi if [ ! -e $md5file ] then echo "No reference md5 sum available for the file $file It should be contained in the file $md5file. Type md5check -h for help" exit 1 fi md5sum $file | cut -d " " -f 1 > tmp cat $md5file | cut -d " " -f 1 > tmp2 cmp tmp2 tmp > res if [ ! -s res ] then echo "md5 checksum validated" else echo "md5 checksum not valid" fi rm tmp rm tmp2 rm res