标签:
标准的 LINIX 命令在执行时都具有相同的命令行格式
command -options parameter
getopts options variable options 选项字符串,会逐个匹配 variable 每次匹配成功的选项(需要参数的选项之后没有找到参数,会写入 "?") $OPTIND getopts 的特殊变量,下一个要处理的参数索引,初值是 1,每次执行 getopts 时都会更新。 $OPTARG getopts 的特殊变量, 选项的实际参数(不同情况下有不同的值)
#!/bin/bash
while getopts ":a:bc" arg #选项后面的冒号表示该选项需要参数
do
case $arg in
a)
echo "a's arg:$OPTARG" #参数存在$OPTARG中
;;
b)
echo "b"
;;
c)
echo "c"
;;
:)
echo "none argument"
;;
?) #当有不认识的选项的时候arg为?
echo "unkonw argument"
exit 1
;;
esac
done
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u011641885/article/details/47423273