雖然是個小小的腳本,代碼也不能寫的太淩亂,是以還是寫幾個函數算了,查找了下資料,使用比較簡單。這裡小小的記錄下。
[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
- }