[work@ shell_test]$ more conf_func_test.sh
#!/bin/sh
function method_add
{
if [ $# -le 0 ]
then
return 1;
fi
fn_param=($@)
fn_errmsg=""
for((i=2;i<${fn_param[0]};i++))
do
fn_errmsg="${fn_errmsg}[${fn_param[${i}]}]"
done
if [ $# -le ${fn_param[0]} ]
then
echo "${fn_errmsg} param number error! ($# -le ${fn_param[0]})" >> "${fn_param[1]}"
return 1
fi
local fn_res=0
for((i=${fn_param[0]};i<$#;i++))
do
fn_res=`expr ${fn_res} + ${fn_param[${i}]}`
if [ $? != 0 ]
then