getopts
Parse shell options from arguments. tldr-pages
On several platforms
Several platforms
Parse shell options from arguments. Note: This command does not support longform options and thus using getopt is recommended instead.
Check if an option is the first set option in the current context
getopts x opt; echo $optIdentifyCheck if an option is set in a string (specified option must be the first element of the string)
getopts x opt "string text"; echo $optIdentifySet an option to require an argument and print them
getopts x: opt; echo $opt $OPTARGIdentifyCheck for multiple options
while getopts xyz opt; do case $opt in x) echo x is set;; y) echo y is set;; z) echo z is set;; esac; doneIdentifySet getopts to silent mode and handle option errors
while getopts :x: opt; do case $opt in x) ;; :) echo "Argument required";; ?) echo "Invalid argument" esac;; doneIdentifyReset getopts
OPTIND=1