虽然是个小小的脚本,代码也不能写的太凌乱,所以还是写几个函数算了,查找了下资料,使用比较简单。这里小小的记录下。

[function] funcname()

 

这个为函数的声明。其它与其它的函数也差不多。

 

必须在调用函数之前,声明函数,shell脚本是逐行运行。不会像其它语言一样先预编译。一次必须在使用函数前先声明函数。

 

$(funcname arg1 arg2);    通过这种调用方法,我们清楚知道,在shell 中 单括号里面,可以是:命令语句。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用空格分隔.命令里面获得参数方法可以通过:$0…$n得到。$0代表函数本身.

 

函数返回值,只能通过$? 系统变量获得,直接通过=,获得是空值。其实,我们按照上面一条理解,知道函数是一个命令,在shell获得命令返回值,都需要通过$?获得。

 

这里贴上自己写的一个小函数示例,功能为查找指定字符。

 

 

  1. function parse() 
  2.     local va=$1 
  3.     if [ `echo $va|grep "|" |wc -l` -ne 0 ];then 
  4.         echo ${va#*|} 
  5.     else 
  6.         echo "-" 
  7.     fi