脚本编程之函数:
function:功能,结构化编程,不能独立运行,需要调用时执行,可以多次被调用
定义一个函数:
function FUNCNAME {
COMMAND
}
或
FUNCNAME(){
COMMAND
}
自定义执行状态返回值
return #
0-255
接受参数的函数:
FUNCNAME m n
m在function函数里面用$1引用,相应地,n对应于$2
例子:写一个脚本,使用函数完成
1.函数能够接受一个参数,参数为用户名;判断一个用户是否存在
如果存在,就返回次用户的shell和UID,并返回正常状态值
如果不存在,就说此用户不存在,并返回错误状态值
2.在主程序中调用此函数
扩展1:在主程序中让用户输入用户名,而后传递给函数判断
扩展2:用户判断后并不直接退出,而是输入q后退出
#!/bin/bash
#
search(){
if id $1 &>/dev/null;then
SHELL=`grep $1 /etc/passwd|cut -d: -f7`
UID1=`grep $1 /etc/passwd|cut -d: -f3`
echo "User $1's shell is $SHELL ,UID is $UID1"
return 0
else
echo "User $1 doesn't exist!"
fi
}
read -p "please input a username: " a
while [ "$a" != "q" ];do
search $a
read -p "please input a username: " a
done
本文转自biao007h51CTO博客,原文链接:http://blog.51cto.com/linzb/1770196 ,如需转载请自行联系原作者