Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54471
  • 博文数量: 27
  • 博客积分: 930
  • 博客等级: 准尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-22 14:30
文章存档

2010年(27)

我的朋友

分类: LINUX

2010-03-30 11:12:21

getopts一般格式为:
getopts option_string variable
指定变量取值,即在option_string中将一个冒号放在选项后。但当冒号放在第一个选项时,代表其作为一个选项存在,具体含意为如果某选项设置为取值传递但却未传值时,返回:)选项后的信息,若未添加此选项则默认系统也会返回一个错误信息,只是错误信息提示并不明确。
如getopts ahfvc: OPTION表明选项a、h、f、v可以不加实际值进行传递,而选项c必须取值。使用选项取值时,必须使用变量O P TA R G保存该值。

用法例:
#!/bin/bash

if [ $# -lt 1 ]
then
        echo "there is no option";
else
    while getopts ":Iti:s:v" opt;
    do
        case $opt  in
        I)echo "option is I "
        ;;
        t)echo "option is t "
        ;;
        i)ii=$OPTARG;echo "option is i,the value is $ii";
        ;;
        s)ss=$OPTARG;echo "option is s ,the value is $ss";
        ;;
        v)echo "option is v \n";
        ;;
        :)
                echo ">>> Error: '-$OPTARG' requires an argument"
                ;;
        ?)paralist=-1;
        echo ">>> Error: '-$OPTARG' not supported,please input valid argument [Itisv]"
        ;;
        esac
        done   
fi


参考文献:

解析选项getopts的用法及例子。


shell中的getopts介绍。http://www.xxlinux.com/linux/article/development/shell/2007-08-31/9565.html


阅读(719) | 评论(0) | 转发(0) |
0

上一篇:配置samba服务器

下一篇:rm与管道使用

给主人留下些什么吧!~~