shell使用getopts脚本获取选项

 #!/bin/bash
 
 # a后面跟冒号表示a需要参数, b和c只是选项,不需要参数
 while getopts "a:bc" arg  
 do
     case $arg in
         a)
         echo "a's arg:$OPTARG" #参数存在$OPTARG中, 注意是OPTARG大写
         ;;
         b)
         echo "b"
         ;;
         c)
         echo "c"
         ;;
         ?)  #当有不认识的选项的时候arg为?
         echo "unkonw argument"
         exit 1
         ;;
     esac
 done

运行效果:

path/to/bashfile.sh -a somearg -b -c

# output
a's arg:somearg
b
c

你可能感兴趣的:(Linux)