Unix Shell编程:循环、输入输出与文件操作技巧
1. 命令行参数处理与waitfor程序优化
在Unix系统中,传统的命令行语法要求所有选项应在其他类型的参数之前。以 waitfor 程序为例,最初版本的 waitfor 在处理选项时不够灵活。为了让程序能根据用户指定的选项发送邮件通知,并可设置检查间隔,我们可以使用 getopts 命令来处理命令行参数。
1.1 getopts 命令介绍
getopts 命令的一般格式为 getopts options variable 。其中,字母选项直接列出,需要参数的选项后面跟一个冒号。例如, "ab:c" 表示允许 -a 和 -c 选项, -b 选项需要一个额外的参数。
getopts "air" option
上述代码表示识别 -a 、 -i 和 -r 选项,并将匹配的选项字母存储在 option 变量中。
getopts 还支持选项的分组,如 foo -ari 等同于 foo -a -r -i
超级会员免费看
订阅专栏 解锁全文
605

被折叠的 条评论
为什么被折叠?



