你如何使用getopts?

sta*_*low 3 bash getopts

bash脚本中使用getopts的最简单,最直接的方法是什么.

如果我有一个名为脚本:MyScript可CAN取的参数:-p -r -s -x

if argument x then exit
if argument p then echo "port 10"
if argument s then add 2+2
if argument r then echo env 
Run Code Online (Sandbox Code Playgroud)

这是一个假设的脚本,但我想看一个如何做到这一点的例子.

Dim*_*lov 9

while getopts :xpsr opt; do
   case $opt in
     x ) exit                                ;;
     p ) echo port 10                        ;;
     s ) (( 2 + 2 ))                         ;;
     r ) echo env                            ;;
    \? ) echo "${0##*/}" [ -xpsr ]; exit 1   ;;
  esac
done
Run Code Online (Sandbox Code Playgroud)