while getopts ":d-" opt; do case ${opt} in d) echo '1' ;; -) case ${OPTARG} in "tm"*) echo '2' ;; esac ;; esac done while getopts ":a-:" opt; do case ${opt} in a) echo "Do something" ;; -) case ${OPTARG} in "word"*) echo "This works" ;; esac esac done