Added some error management and "-h" for help

This commit is contained in:
Sayantan Santra 2020-06-26 21:17:30 +05:30
parent 72ccd3e492
commit d7bcc93a14
2 changed files with 27 additions and 2 deletions

View file

@ -1,10 +1,33 @@
#!/bin/sh #!/bin/sh
# formatting
bold=$(tput bold)
normal=$(tput sgr0)
# error function
error(){
printf "The syntax is as follows :\n\n\t${bold}CheckIntegrity algo filename hash${normal}\n\n${bold}algo${normal} is the algorithm to use (e.g. md5, sha1, sha256 etc.)\n${bold}filename${normal} is the relative/full path to file\n${bold}hash${normal} is the given hash to match with\n\n"
}
# check if asking for help
if [ $# -eq 1 ] && [ $1 = "-h" ]; then
error
exit 1
fi
# check validity of input
if [ $# -ne 3 ]; then
printf "${bold}Input is wrong!${normal}\n\n"
error
exit -1
fi
# main code
f=$1 f=$1
f+="sum $2 | cut -d ' ' -f1" f+="sum $2 | cut -d ' ' -f1"
if [ $(eval $f) = "$3" ]; then if [ $(eval $f) = "$3" ]; then
echo "$2 is fine." echo "$2 is ${bold}fine.${normal}"
else else
echo "$2 is corrupted!" echo "$2 is ${bold}corrupted!${normal}"
fi fi

View file

@ -27,6 +27,8 @@ The syntax is as follows :
`hash` is the given hash to match with `hash` is the given hash to match with
You can type `CheckIntegrity -h` for help.
### _You might buy me a cup of coffee:_ ### _You might buy me a cup of coffee:_
**UPI (preferred) : sayantan.santra@paytm** **UPI (preferred) : sayantan.santra@paytm**