I have: while getopts "achrv:d:e" opt What I wanted was single flags as: -a -c -h -r -v in any order as well as -d <directory> -e <encodeType> in any order as well. But the above use of `:' is not doing what I want. What am I doing wrong, please? Thanks! Dan