Powered by SmartDoc

1.2 sh にも getopts はあるが...

while getopts 'p m i u n d: h' opt; do
    case ${opt} in
    p)
        update_ports_tree=true
        ;;
    m)
        merge_ports_tree=true
        ;;
    i)
        rebuild_index=true
        ;;
    u)
        portupgrade=true
        ;;
    n)
        ECHO="echo "
        dry_run=true
        ;;
    d)
        _debug=true
        _debug_level=${OPTARG}
        ;;
    h)
        usage;
        ;;
    *)
        ;;
    esac
done
shift $((${OPTIND} - 1))

なかんじなんだけど