虽然是个小小的脚本,代码也不能写的太凌乱,所以还是写几个函数算了,查找了下资料,使用比较简单。这里小小的记录下。
[function] funcname()
这个为函数的声明。其它与其它的函数也差不多。
必须在调用函数之前,声明函数,shell脚本是逐行运行。不会像其它语言一样先预编译。一次必须在使用函数前先声明函数。
$(funcname arg1 arg2); 通过这种调用方法,我们清楚知道,在shell 中 单括号里面,可以是:命令语句。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用空格分隔.命令里面获得参数方法可以通过:$0…$n得到。$0代表函数本身.
函数返回值,只能通过$? 系统变量获得,直接通过=,获得是空值。其实,我们按照上面一条理解,知道函数是一个命令,在shell获得命令返回值,都需要通过$?获得。
这里贴上自己写的一个小函数示例,功能为查找指定字符。
- function parse()
- {
- local va=$1
- if [ `echo $va|grep "|" |wc -l` -ne 0 ];then
- echo ${va#*|}
- else
- echo "-"
- fi
- }
转载于:https://blog.51cto.com/thgenius/1067275