在centos中,函数保存在 /etc/init.d/functions
中,在脚本中调用某函数之前
需要进行其声明
,否则无法正常调用;系统中除了内置函数之外,用户也
也可以编写函数、声明函数、调用函数;
#过滤搜索action函数关键词与其之后10行显示
[root@C7-3 data]# grep -A10 "^action" /etc/init.d/functions
action() {
local STRING rc
STRING=$1
echo -n "$STRING "
shift
"$@" && success $"$STRING" || failure $"$STRING"
rc=$?
echo
return $rc
}
#删除函数
unset function_name
[root@C7-3 data]# cat test.sh
#!/bin/bash
. /etc/init.d/functions #声明函数
if [ $1 = 0 ];then #$1为脚本名后输入的第一个参数
action "$1 is good!" true #调用action 打印结果
else
action "$1 is bad!" false
fi
[root@C7-3 data]# bash test.sh 0
0 is good! [ OK ]
[root@C7-3 data]# bash test.sh 1
1 is bad! [FAILED]