shell 的getopts用法
2013-03-28 09:05
375 查看
[code] [code] #!/bin/bash
usage()
{
echo "Usage:"
echo -e "\t-a\t val "
echo -e "\t-b\t val"
}
t1=""
t2=""
t3=""
while getopts "a:b:c:d:e:f:g:h" opt;do
case $opt in
a ) t1=$OPTARG;echo $t1;;
b ) t2=$OPTARG;echo $t2;;
c ) t3=$OPTARG;echo $t3;;
h ) usage;exit 0;;
esac
done
[/code]
[/code]
./getopt_test.sh –h 结果如下
./getopt_test.sh -a 33 -b "This is a test"
./getopt_test.sh -a
从上面的示例看出,getopts 用来获取命令行的参数。如果选项字符串中的字符后面带有“:”(冒号),则预期此选项将带有参数。当选项需要选项参数时,getopts 命令就将其置于变量 OPTARG 中。
对于以冒号的必须跟值,没有将提示错误。
同时注意,后面是两个分号结束“;;”
refer:http://blog.sina.com.cn/s/blog_8a9ca5470101541v.html
相关文章推荐
- shell getopts 用法
- SHELL:getopts用法介绍
- shell getopts 用法
- shell - getopts的实效用法
- shell getopts and getopt用法
- shell getopts 用法
- shell getopts 用法
- shell 命令getopts用法
- [记录]Shell中的getopts和getopt用法
- shell getopts用法详解
- shell getopts 用法
- shell getopts 用法
- shell getopts 用法
- shell 的getopts用法
- Shell 参数 --解析命令行参数工具:getopts/getopt
- shell中set的用法(转)
- shell 脚本中getopt 和 getopts 的区别
- grub命令_Linux grub 命令用法详解:多重引导程序grub的命令行shell工具
- shell中$0,$?,$!等的特殊用法
- Shell里面括号的用法