1. 函数返回值
return : 返回的是函数的状态码
echo : 返回的是函数的值
实例
#!/usr/bin/env bash
function is_nginx_running() {
pid=$$
ps -ef | grep liuwei | grep -v grep | grep -v pid &> /dev/null
if [ $? -eq 0 ]
then
return 200
else
return 1
fi
}
rel=`is_nginx_running`
echo $? # 结果为200
echo $rel # 结果为空
function is_nginx_running() {
pid=$$
ps -ef | grep liuwei | grep -v grep | grep -v pid &> /dev/null
if [ $? -eq 0 ]
then
echo 200
else
echo 100
fi
}
rel=`is_nginx_running`
echo $? # 结果为0
echo $rel # 结果为200
局部变量
局部变量使用local 命令