首页 > 系统服务 > 详细

【shell脚本练习】判断用户存在和用户类型

时间:2015-08-21 19:31:08      阅读:325      评论:0      收藏:0      [点我收藏+]

题目

写一个脚本
1. 传递一个参数给脚本,此参数为用户名;
2. 如果用户存在,则执行如下任务
* 如果用户的id号小于500,显示其为管理员或系统用户;
* 否则,显示其为普通用户;
3. 如果用户不存在,则添加之;

解答

#!/bin/bash

username=$1

if [ "$username" = "" ]; then
    echo "please input a username"
    exit 1
fi

if id $username &> /dev/null; then  
    userid=$(id -u $username)
    if [ $userid -lt 500 ];then
        echo "$username is a admin user"
    else
        echo "$username is a normal user"
    fi
else
    useradd $username
    if [ $? -eq 0 ]; then  #判断用户是否添加成功
        echo "Add user $username."
    else
        echo "Can not add $username."
    fi
fi

说明

  • id $username &> /dev/null 这里后面的重定向是把无用的输出消除

版权声明:本文为orangleliu(http://blog.csdn.net/orangleliu/)原创文章,文章转载请声明。

【shell脚本练习】判断用户存在和用户类型

原文:http://blog.csdn.net/orangleliu/article/details/47838361

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!