写一个脚本:使用函数完成

1、函数能够接受一个参数,参数为用户名;

   判断一个用户是否存在

   如果存在,就返回此用户的shell和UID;并返回正常状态值;

   如果不存在,就说此用户不存在;并返回错误状态值;

2、在主程序中调用函数;


扩展1:在主程序中,让用户自己输入用户名后,传递给函数来进行判断;

扩展2:在主程序中,输入用户名判断后不退出脚本,而是提示用户继续输入下一个用户名;如果用户输入的用户不存在,请用户重新输入;但如果用户输入的是q或Q就退出;

#!/bin/bash
#
user(){
if id $1&>/dev/null ;then cat /etc/passwd|grep "$1"|awk -F: '{print $3,$7}'&&return 0
else echo "not such user"&&return 1
fi
}
read -p "请输入用户名:" uname
while  [ ! -n $uname ]&&[ $uname != q ]&&[ $uname != Q ] ;do
user $uname
read -p "请输入下一个用户名:" uname
done