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]