Parsing script parameters

Quick and dirty parsing procedure for unix shell scripts

parse_command_line ()
{
typeset -i user_opt help_opt password_opt verbose_opt
typeset errmsg

arg_cou=$#

while [ "$#" -gt 0 ]
do
<strong>case "$1" in</strong>
-@([U]) )  let user_opt=user_opt+1 ;;
-P       )    let password_opt=password_opt+1 ; ask_pass=0 ;;
-option1    )    ;;
-option2    )    ;;
-option3    )    ;;
-@([hH?])) help_opt=1;;
-v*(erbose)) let verbose_opt=verbose_opt+1 ;;
*)
if   [ user_opt [...]