.sh & getopts

Aiza aiza21 at comclark.com
Fri Jun 4 04:36:04 UTC 2010


Have this code

shift; while getopts :ugr: arg; do case ${arg} in
    u) action="freebsd-update";;
    g) action="freebsd-upgrade";;
    r) action="freebsd-rollback";;
    ?) exerr ${cmd_usage};;
esac; done; shift $(( ${OPTION} -1 ))


Command being executed looks like this, cmd action -flags aaaa bbbb

Only a single -flag in allowed on the command.

$# gives a count of parms ie: aaaa bbbb. in this example a count of 2.

I am looking for something to check that holds the number of flags on 
the command. so I can code. if flag_count gt 1 = error

Is there such a thing created by getopts?


More information about the freebsd-questions mailing list