hadoop四:shell脚本函数
shell中定义函数:
[function] funcname () { ....语句 [return ....] } # []中的return和function,可有可无
调用函数:funcname或funcname()
传递参数: funcname 参数1 参数2 ..............
接收上个函数的返回值:$?
示例,返回值:
function func1 () { return "abc" } func1 #调用函数func1 echo "result: "$? #接收返回值,使用$?
示例,参数:
接收参数: $1, $2.............$9接收参数;当参数超过两位时,使用${10},${11}...........接收
接收所有参数:$*
接收到的参数个数:$#
func2 () { echo "第一个参数: "$1 echo "第二个参数: "$2 echo "第十个参数: "$10 echo "第一个参数: "${10} echo "所有参数: "$* echo "参数个数: "$# } func2 1 2 3 4 5 6 7 8 9 10 # 传递参数
示例,从命令行传递参数, wp.sh:
#!/bin/bash echo "第一个参数: "$1 echo "第二个参数: "$2 echo "所有参数: "$* echo "所有参数: "$0 echo "参数个数: "$#
wp 1 2 3 4 5
其中,$0是脚本名
posted on 2018-09-05 19:55 myworldworld 阅读(455) 评论(0) 收藏 举报