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

题目

写一个脚本
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 这里后面的重定向是把无用的输出消除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值