Ensure case clauses are in sync with the string passed to getopts.
Remove catch-all clauses as they will never be evaluated.
while getopts "r" flag; do
case $flag in
r) runall=1 ;;
- *) exit 1;;
esac
done
shift `expr $OPTIND - 1`
clean=true
baseport=5300
-while getopts "rnp:d:" flag; do
+while getopts "knp:r" flag; do
case "$flag" in
k) stopservers=false ;;
n) clean=false ;;
p) baseport=$OPTARG ;;
r) runall="-r" ;;
- *) exit 1 ;;
esac
done
shift `expr $OPTIND - 1`
while getopts "n" flag; do
case "$flag" in
n) CLEANFLAG="NOCLEAN=-n" ;;
- *) echo "$usage" >&2 ; exit 1 ;;
esac
done
shift `expr $OPTIND - 1`
while getopts "n" flag; do
case $flag in
n) keepfile=1 ;;
- *) exit 1 ;;
esac
done