博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本使用getopts自定义传入参数选项
阅读量:6955 次
发布时间:2019-06-27

本文共 854 字,大约阅读时间需要 2 分钟。

hot3.png

使用getopts,示例如下:

//test.sh# getopts :s:h表示这个命令接受2个带参数选项,分别是-h和-swhile getopts :s:h optdo    case $opt in        s)              echo "-s=$OPTARG"            ;;        :)            echo "-$OPTARG needs an argument"            ;;        h)              echo "-h is set"            ;;        *)              echo "-$opt not recognized"            ;;    esacdone

在以上示例中,

1、执行

sh test.sh -h hellow -s sort

运行结果为

-h is set

2、执行如下

sh test.sh -s sort -h hellow

结果为

-s=sort

-h is set

重要信息:

getopts后面的字符串就是可以使用的选项列表,每个字母代表一个选项,后面带:的意味着选项除了定义本身之外,还会带上一个参数作为选项的值,比如d:在实际的使用中就会对应-d 30,选项的值就是30;getopts字符串中没有跟随:的是开关型选项,不需要再指定值,相当于true/false,只要带了这个参数就是true。如果命令行中包含了没有在getopts列表中的选项,会有警告信息,如果在整个getopts字符串前面也加上个:,就能消除警告信息了。

所有选项参数必须写在其它参数的前面,因为getopts是从命令行前面开始处理,遇到非-开头的参数,或者选项参数结束标记--就中止了,如果中间遇到非选项的命令行参数,后面的选项参数就都取不到了。

转载于:https://my.oschina.net/u/1432769/blog/769802

你可能感兴趣的文章
主动撤离一线城市,北京到杭州
查看>>
基于Python语言实现的购物车程序<入门小白>
查看>>
Hadoop完全分布式环境搭建(二)——基于Ubuntu16.04设置免密登录
查看>>
impala 问题
查看>>
OCP 11G 052题库解析汇总链接
查看>>
职业规划
查看>>
【最小割】【Dinic】bzoj3275 Number
查看>>
RvmTranslator6.3 is released
查看>>
OpenCASCADE 麻花钻头造型实例分析
查看>>
[旧博客]酷狗百名榜爬虫开源
查看>>
函数名的应用,闭包,迭代器
查看>>
DNS: Intro & Basics
查看>>
常州day1p3
查看>>
训练记录
查看>>
20165306 Exp5 MSF基础应用
查看>>
字串乱序 PHP&JS
查看>>
[转] gdb的基本工作原理
查看>>
可视化iOS应用程序开发的6个Xcode小技巧
查看>>
button设置边宽和圆角
查看>>
jsp初学总结
查看>>