Linux Shell编程*查询系统中用户注册信息
上一篇 /
下一篇 2008-03-30 23:13:48
/ 个人分类:Linux基础
程序说明:命令行参数为用户名,查询系统信息,以确定该用户是否已注册,如已注册,则显示该用户的home directory及所用shell,如果该用户尚未注册,则显示尚未注册信息
#!/usr/bin/sh
mfile=~/temp.txt #自定义临时文件
echo
[ -z $1 ] && {
echo -n " 未指定待查询的用户名称!\n 是否列出所有注册用户信息(Y/N)? "
read ok
[ -z $ok ] && echo && exit
{ [ $ok != N ] && [ $ok != n ] && [ $ok != Y ] && [ $ok != y ] ;} && echo && exit
{ [ $ok = N ] || [ $ok = n ] ;} && echo && exit
{ [ $ok = Y ] || [ $ok = y ] ;} && awk -F: '{print "\n 用户 " $1 " 已注册!\n","用户名: "$1"\n","主目录: "$6"\n","登录SHELL: "$7}' /etc/passwd && echo && exit
}
if grep ^$1: /etc/passwd > $mfile ; then
awk -F: '{print " 用户 " $1 " 已注册!\n","用户名: "$1"\n","主目录: "$6"\n","登录SHELL: "$7}' $mfile
else
echo " 用户 $1 尚未注册!"
fi;
echo
rm -f $mfile
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: