六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

shell 取脚本 参数

[复制链接]

升级  6%

13

主题

13

主题

13

主题

秀才

Rank: 2

积分
59
 楼主| 发表于 2013-2-4 13:21:09 | 显示全部楼层 |阅读模式
 刚开始接触shel脚本,感觉语法很恶心,很容易出错(没有python那么容易写),不过用shell相关的命令的时候觉得很爽,
感觉功能很强大,总的来说,有时候用shell 还是很理想的方式,因为你要做这件事情,他是最方便的。这里介绍一些执行脚本得到参数的方式。我也是初学,总结一下。望大家补充!
 
1. 最简单的方式
 通过下面的代码大家应该就都明白了,如果不明白的话, 建议去看书吧。
 
#test1.sh
#!/bin/bashif [ "$#" -lt 3 ] #判断一下参数的个数对不对 then       echo "need args"       exitfi#输出第一个参数echo $1#输出第一个参数echo $2#输出第一个参数echo $3 
2.while +case 判断参数

 
while [ $# -gt 0 ]; do    case $1 in        -h|--help)            print_help            exit 0            ;;          -V|--version)            print_version            exit 0            ;;          -l|--listen)            listening_address=$2            shift 2            ;;          -p|--port)            lipo=$2            shift 2            ;;          -P|--protocol)            proto=$2            shift 2            ;;          -v|--verbose)            verbose=true            shift            ;;          --)            shift            break            ;;        *)            echo "Internal Error: option processing error: $1" 1>&2            exit 1            ;;    esacdone 
 
 3.循环读取参数
 
从文件中读取数据
参数LINE表示行的内容,$file_name表示文件名称,该循环读取文件效率是非常高的,和cat相当。
有了上面的方法我们就可以对文件逐行操作,可以编写配置参数文件。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表