Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Windows98/ME > Shell脚本命令行参数
【标  题】:Shell脚本命令行参数
【关键字】:Shell
【来  源】:http://www.cublog.cn/u/8780/showart.php?id=150048

Shell脚本命令行参数

Your Ad Here
对传给shell脚本的选项分析通常有两种方法,一种是通过case语句手工分析,另一种是通过getopts命令实现。
 
getopts的语法为:getopts option-string variable
 
option-string 为包含所有单字符选项的字符串,这些选项应该赋予一个变量,即variable
getopts支持额外的参数,通过在option-string中选项后面加上:字符即可实现。在这种情况下,选项被分析后,额外参数被设置为变量OPTARG的值
 
getopts分析过程

1 getopts检查所有参数,找到以"-"字符开头的字符
2 将"-"后的字符与option-string给出的字符比较
3 若找到匹配,则variable被设置成选项,否则被设置成"?"
  若找到匹配且option-string中的字符后面有":",则读入下一个参数给OPTARG
4 重复1-3,直至处理完所有选项
5 当分析结束后,getopts设置变量OPTIND为上一参数的位置索引
 
例:
#!/bin/sh
USAGE="Usage: ‘basename $0‘ [-v] [-f file] [-o file]";
VERBOSE=false
while getopts f:o:v OPTION ; do
case "$OPTION" in
f) INFILE="$OPTARG" ;;
o) OUTFILE="$OPTARG" ;;
v) VERBOSE=true ;;
\?) echo "$USAGE" ;
exit 1 ;;
esac
done
shift `expr $OPTIND - 1`
每个人都应该学会珍惜:【上一篇】
我创业发财啦.哈哈:【下一篇】
【相关文章】
  • 鸟哥的linux下shell变量
  • 【转载】学习Shell Scripts---Shell经典入门材料!
  • shell编程基层
  • Solaris高级系统管理员指南(7):UNIX的shell命令
  • Shell编程(七)---CD管理程序简介
  • 第14章环境和shell变量
  • Bourne Shell 基础
  • 第5章shell输入与输出
  • 如何保护你的shell程序
  • 鸟哥 SHELL 经典入门材料
  • 【随机文章】
  • 如何将界面代码和功能代码分离
  • 基于SPI的数据报过滤原理与实现 上
  • Pixel Manipulation and Surface Flipping
  • core 文件
  • 使用Toad的Explain Plan
  • “设计模式初体验”之适配器(Adapter)与桥接(Bridge)
  • VPN相关协议与草案
  • 函数名称 StrToInt
  • PHP-Push技术实现刷新功能
  • Cleaner 2.2 暴破
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.