Dennis teve a idéia certa, eu gostaria de sugerir alguns pequenos mods.
Argumentos para shell scripts são acessados por parâmetros posicionais $ 1, $ 2, $ 3, etc ... e a contagem atual vem em $ #. A verificação clássica para isso seria:
while [ $# -ne 0 ]
do
ARG="$1"
shift # get rid of $1, we saved in ARG already
case "$ARG" in
-dontbuild)
DONTBUILD=1
;;
-somethingwithaparam)
SAVESOMEPARAM="$1"
shift
;;
# ... continue
done
Como diz Dennis, se seus requisitos se encaixam em getopts, é melhor você usar isso.