码迷,mamicode.com
首页 > 系统相关 > 详细

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

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

标签:shell   脚本   用户   uid   

题目

写一个脚本
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脚本练习】判断用户存在和用户类型

标签:shell   脚本   用户   uid   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!