标签:
标准的 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