I have a script which fires a command based on certain parameters. I am posting the code below..
The options needs be given such that
-u option goes along with -d and -s, -f goes with -d and -t goes with -s and -d.
1) How do I ensure that user misses any of the option then he should be prompted . Is it simple if then else where I check the length of string of all these options.
USAGE="Usage: `basename $0` [-s schemaname] [-d databasename] [-u username] -f -t -h"
while getopts :s:d:u:fth params
do
case $params in
s) SOURCESCHEMA="$OPTARG" ;;
f) FULL='y' ;;
t) TABLE='y' ;;
d) DBNAME="$OPTARG" ;;
u) USERNAME="$OPTARG" ;;
h)
help_doc
exit 0
;;
?|
echo "Invalid Option Specified"
echo "$USAGE" 1>&2 ; exit 1
;;
esac
done
Thanks..