1.函数:是shell脚本中自定义的一系列执行命令。 语法结构如下:
function FUNCTION_NAME(){ #也可省略关键字function
command1 #函数体可以有多个语句,但不允许有空语句
command2
....
}
例如:调用函数时只要写函数名即可。
[root@node1 ~]# cat sayHello.sh
#!/bin/bash
function sayHello(){
echo "hello"
}
echo "Call function sayHello "
sayHello
[root@node1 ~]# sh sayHello.sh
Call function sayHello
hello
2.函数的返回值
函数的返回值又叫函数的退出状态。使用return关键字。获取函数返回值的主要方式是使用命令$?.
[root@node1 ~]# cat checkFileExists.sh
#!/bin/bash
FILE=/var/log/messages01
function checkFileExists(){
if [ -f $FILE ];then
return 0
else
return 1
fi
}
echo "Call function checkFileExists"
checkFileExists
if [ $? -eq 0 ];then
echo "$FILE exist"
else
echo "$FILE not exist"
fi
[root@node1 ~]# sh checkFileExists.sh
Call function checkFileExists
/var/log/messages01 not exist