getpots简单用法

介绍

getpots命令的作用是处理命令行参数,并校验有效选项。

简单使用

在运行shell脚本的时候,后面加上选项和参数,即可在shell脚本中进行处理。

举例:

# 选项会进入opt,携带的参数会进入$OPTARG,$OPTIND表示命令行的下一个选项或参数的索引
# "a:b:cd"中"a"后面有冒号,表示a可以携带参数,否则不能传进去参数
while getopts "a:b:cd" opt; do
  case $opt in
    a)
      echo "这是a选项 {$OPTARG} {$OPTIND}" 
      ;;
    b)
      echo "这是b选项 {$OPTARG} {$OPTIND}" 
      ;;
    c)
      echo "这是c选项 {$OPTARG} {$OPTIND}" 
      ;;
    \?)
      echo "没有此选项 {$OPTARG} {$OPTIND}" 
      ;;
  esac
done

运行结果:

root@***:~/shell/test# ./test1.sh -a lbr
这是a选项 {lbr} {3}
root@***:~/shell/test# ./test1.sh -c lbr
这是c选项 {} {2}
root@***:~/shell/test# ./test1.sh -d lbr
root@***:~/shell/test# ./test1.sh -e lbr
./test1.sh: illegal option -- e
没有此选项 {} {2}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值