1.opstring 定义命令行中有效的选项字母和对应的参数值。
2.列出定义用到的选项字母,冒号的作用: 在每一个需要参数的选项字母后面放置一个冒号。
[root@acer today_bash]# getopt ab:cd -a -b shell -c -d option parameter //回车
-a -b shell -c -d -- option parameter //其中--的含义:选项列表的结束。发现--后脚本把其后的
命令行参数当作参数处理而不是选项处理。
3. #vim test1
#!/bin/bash
#test the option between the colon
while getopts :ab:cdef: opt
do
case "$opt" in
a) echo "found the -a option " ;;
b) echo "found the -b option ,with the value :$OPTARG " ;;
c) echo "found the -c option " ;;
d) echo "found the -d option " ;;
e) echo "found the -e option " ;;
f) echo "found the -f option ,with value : $OPTARG" ;;
*) echo "unknown option : $opt"
esac
done
[root@acer today_bash]# ./test1 -ab shell -c -d -e -k -f xixi hehe
found the -a option
found the -b option ,with the value :shell
found the -c option
found the -d option
found the -e option
unknown option : ? //由于-k 没有定义 所以调用的时候会出现?
found the -f option ,with value : xixi //$OPTARG变量可以重复使用
整明白了。
阅读(4637) | 评论(0) | 转发(1) |