又见101个shell脚本
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-25
很久没更新了,很久没看脚本了 想想应该继续看脚本了 #14 Formatting Long Lines
arg 参数列表,没写时它会取命令行参数列表 $OPTIND 特殊变量,option index,会逐个递增, 初始值为1 $OPTARG 特殊变量,option argument,不同情况下有不同的值 ------------ shift 用于重新分配位置参数,其实就是把向参数左移动一个位置如:$1<--$2,$2<--$3老的$1将被删 除掉. ------------ 脚本解释 shift $(($OPTIND - 1)) 会使$@变为一个参数,即为文件名.${width:-72},${hyph:-0} 用来定义默认值的. nroff现在很少用了,查资料发现是用来将文本文件格式化为行式打印机或终端屏幕所需要的形式. 感觉这脚本的用处不是很大,linux有现成的命令可以来完成这个功能 他就是fmt. 本文出自 “你就当我是浮夸吧” 博客,请务必保留此出处http://2804976.blog.51cto.com/2794976/701758
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
上面脚本是用来格式化输出软件的
主要用到了 getopts 来获得处理参数
我们的命令行下的统一格式为 :
command -options parameters getopts语句.该语句的格式为:
getopts option_string variable 其中option_string中包含一个有效的单字符选项.若getopts命令在命令行中发现了连字符,
那么它将用连字符后面的字符同option_string相比较.若有匹配,则把变量variable的值设为该选项.
若无匹配,则variable设为?.当getopts发现连字符后面没有字符,会返回一个非零的状态值.
Shell程序中可以利用getopts的返回值建立一个循环.
你可能对下面的文章感兴趣
上一篇: ORACLE 表空间扩展方法下一篇: RHEL5.7下的Apache服务器配置
关于又见101个shell脚本的所有评论