SHELL函數返回字符串的方法
shell的函數只能返回整數值,如果想讓一個函數返回一個字符串的值一般有兩種方法。
1.將返回值賦值給一個字符串
如:
get_config_field()
{
get_config_field= `cat $1 | grep -v "#" | grep $2 | awk -F"=" '{i=2; while(i<=NF){print $i; i++}}'`
}
2.輸出返回值,在函數調用處爲變量賦值
get_config_field()
{
echo `cat $1 | grep -v "#" | grep $2 | awk -F"=" '{i=2; while(i<=NF){print $i; i++}}'`
}
modules_all=`get_config_field "$MODULESCONF" "modules_all"`
1.將返回值賦值給一個字符串
如:
get_config_field()
{
get_config_field= `cat $1 | grep -v "#" | grep $2 | awk -F"=" '{i=2; while(i<=NF){print $i; i++}}'`
}
2.輸出返回值,在函數調用處爲變量賦值
get_config_field()
{
echo `cat $1 | grep -v "#" | grep $2 | awk -F"=" '{i=2; while(i<=NF){print $i; i++}}'`
}
modules_all=`get_config_field "$MODULESCONF" "modules_all"`
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.