写一个脚本:使用函数完成
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
时间: 2024-11-04 10:35:07