题目
写一个脚本
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/)原创文章,文章转载请声明。
时间: 2024-12-23 06:59:52