printfabcd 发表于 2013-1-31 10:46:22

shell 取脚本 参数

 刚开始接触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相当。
有了上面的方法我们就可以对文件逐行操作,可以编写配置参数文件。
页: [1]
查看完整版本: shell 取脚本 参数