自定义用户列表添加删除用户

回复 收藏
本帖最后由 820009174 于 2016-8-21 15:07 编辑

vim adminuser1.sh
#! /bin/bash
#
if [ $# -lt 1 ];then
   echo "Usage: Arg1 Arg2"
   exit 5
fi

if [ $1 = '--add' ];then
for i in `echo $2|sed 's/,/ /g'`;do                // 这里sed 's/,/ /g'可以用 tr ',' ' '代替
  if id $i &> /dev/null; then
    echo "User $i exist."  
else   
    useradd $i
    echo $i | passwd --stdin $i &> /dev/null
    echo "User $i add finished."
  fi
done        
elif [ $1 = '--del' ];then
for i in `echo $2|sed 's/,/ /g'`;do
  if id $i &> /dev/null; then
   userdel -r $i
   echo "User $i delete finished."
  else
   echo "$i not exist."
  fi
done
elif [ $1 = '--help' ];then
echo "Usage:sh adminuser1.sh --del USER1,USER2,...| --del USER1,USER2,...|--help"
else
   echo "Unkown Argument."
fi


执行脚本:
[root@www1 tmp]# sh adminuser1.sh --add Tom,Jerry,Lucy
User Tom add finished.
User Jerry add finished.
User Lucy add finished.

[root@www1 tmp]# sh adminuser1.sh --del Tom,Jerry
User Tom delete finished.
User Jerry delete finished.

[root@www1 tmp]# sh adminuser1.sh
Usage: Arg1 Arg2

[root@www1 tmp]# sh adminuser1.sh --dee Lucy
Unkown Argument.

[root@www1 tmp]# sh adminuser1.sh --help
Usage:sh adminuser1.sh --del USER1,USER2,...| --del USER1,USER2,...|--help




2016-08-21 14:27 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: