The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




Thread: getopts
View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #1 (permalink)  
Old 03-25-2005
yerra yerra is offline
Registered User
  
 

Join Date: Jan 2005
Posts: 13
getopts

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..