60.3.1. Použití interního příkazu bashe getopts

Odkazy:

Pro analýzu parametrů můžeme s výhodou použít příkaz getopts. Uvedu vzorové použití:

while getopts "an:p:hv" optname; do
    case "$optname" in
        "v")
	    ssversion="$OPTARG"
	    ;;
        "a")
	    echo "Option $optname is specified"
	    ;;
	"n")
	    echo "Option $optname has value $OPTARG"
	    ;;
        "p")
	    echo "Option $optname has value $OPTARG"
	    ;;
        "h")
	    echo "Option $optname is specified"
	    ;;
         *)
	    errormsg="Unknown parameter or option error with option - $OPTARG"
            echo "Unknown error while processing options"
            ;;
    esac

    echo "OPTIND is now $OPTIND"
done
while getopts "h" OPTIONS; do
    case ${OPTIONS} in
        h|-help) echo "${usage}";;
    esac
done
while getopts ":u:a:s:v" options; do
    case $options in
    u) uname=$OPTARG;;
    a) attrs=$OPTARG;;
    s) searchattr=$OPTARG;;
    v) att=ALL;;
    h) echo $usage;;
    \?) echo $usage
        exit 1;;
    *) echo $usage
       exit 1;;
    esac
done