关于作者

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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)