Script will now stop if there are errors in the options

This commit is contained in:
Antonin Décimo
2013-11-08 18:04:37 +01:00
parent 43f9770dd2
commit c828412056

View File

@@ -73,8 +73,9 @@ function getoptex()
if [ -z "$OPTARG" ]; if [ -z "$OPTARG" ];
then # error: must have an agrument then # error: must have an agrument
let OPTERR && echo "$0: error: $OPTOPT must have an argument" >&2 let OPTERR && echo "$0: error: $OPTOPT must have an argument" >&2
OPTARG="$OPTOPT"; exit
OPTOPT="?" # OPTARG="$OPTOPT";
# OPTOPT="?"
return 1; return 1;
fi fi
OPTIND=$[OPTIND+1] # skip option's argument OPTIND=$[OPTIND+1] # skip option's argument
@@ -84,8 +85,9 @@ function getoptex()
if [ "$opttype" = ";" ]; if [ "$opttype" = ";" ];
then # error: must not have arguments then # error: must not have arguments
let OPTERR && echo "$0: error: $OPTOPT must not have arguments" >&2 let OPTERR && echo "$0: error: $OPTOPT must not have arguments" >&2
OPTARG="$OPTOPT" exit
OPTOPT="?" # OPTARG="$OPTOPT"
# OPTOPT="?"
return 1 return 1
fi fi
OPTARG=${o#"--$OPTOPT="} OPTARG=${o#"--$OPTOPT="}
@@ -101,8 +103,9 @@ function getoptex()
if [ -z "$OPTARG" ] if [ -z "$OPTARG" ]
then then
echo "$0: error: -$OPTOPT must have an argument" >&2 echo "$0: error: -$OPTOPT must have an argument" >&2
OPTARG="$OPTOPT" exit
OPTOPT="?" # OPTARG="$OPTOPT"
# OPTOPT="?"
return 1 return 1
fi fi
OPTIND=$[OPTIND+1] # skip option's argument OPTIND=$[OPTIND+1] # skip option's argument
@@ -124,6 +127,7 @@ function getoptex()
fi fi
done done
echo "$0: error: invalid option: $o" echo "$0: error: invalid option: $o"
exit
fi; fi fi; fi
OPTOPT="?" OPTOPT="?"
unset OPTARG unset OPTARG