# Shell Tricks

All the varnish programs can be invoked with the single argument `--optstring` to request their getopt() specification, which simplifies wrapper scripts:

    optstring=$(varnishfoo --optstring)

    while getopts "$optstring" opt
    do
        case $opt in
        n)
            # handle $OPTARG
            ;;
        # handle other options
        *)
            # ignore unneeded options
            ;;
        esac
    done

    varnishfoo "$@"

    # do something with the options