linux下Bash函数功能之编写脚本(十一)
1.脚本编程之函数:
function: 结构化编程,不能独立运行,需要调用时执行,可以被多次调用
格式1:
function 函数名 {
语句
...
}
格式2:
函数名() {
语句
...
}
2.调用函数执行状态返回值:
格式:return 数值,数值在0-255之间
3.使用函数完成判断用户是否存在的脚本
3.1.函数能够接受一个参数,参数为用户名;
如果用户存在,返回正常状态值;
如果用户不存在,返回错误状态值;
3.2.在主程序中调用函数;如果用户存在,显示用户的shell和UID
如果用户不存在,显示用户不存在提示信息
如果用户输入的是q或Q就退出;
注意:不管用户是否存在,继续提示输入用户帐号
#!/bin/bash
USEREXIST() {
if id -u $1 &> /dev/null; then
return 0
else
return 1
fi
}
read -p "Please input user: " USER
until [ $USER == "q" -o $USER == "Q" ]; do
USEREXIST $USER 调用函数
if [ $? -eq 0 ]; then
cat /etc/passwd | grep "^$USER" | awk -F: ‘{print $3$7}‘
else
echo "$USER is not exist..."
fi
read -p "Please input user: " USER
done
~
本文出自 “夏维柳” 博客,请务必保留此出处http://willow.blog.51cto.com/6574604/1767596
原文地址:http://willow.blog.51cto.com/6574604/1767596