利用shell脚本-实现批量创建用户方案二

需求描述:

通过读入一个包含用户名的文件 批量创建文件内部的所有用户.

实现代码:

#!/bin/bash
#v1.0 by ytchen5
#2020年11月17日
pass=123456
if [ $# -eq 0 ];then
        echo "usage:`basename $0` file"
        exit 1
fi

if [ ! -f $1 ];then
        echo "usage: error file"
        exit 2
fi

for i in `cat $1`
do
        id $i &>/dev/null
        if [ $? -eq 0 ];then
                echo "user $i already exists."
        else
                useradd $i &>/dev/null
                echo "$pass" | passwd --stdin $i &>/dev/null
                if [ $? -eq 0 ];then
                        echo "$i is created."
                fi
        fi
done

测试结果:

[root@vm1 chenyantao]# cat user.txt
CHEN
ZHAO
LIU
eof
CHEN
ZHAO
LIU
eof
[root@vm1 chenyantao]# bash creat_user.sh
usage:creat_user.sh file
[root@vm1 chenyantao]# bash creat_user.sh dffdg
usage: error file
[root@vm1 chenyantao]# bash creat_user.sh user.txt
user CHEN already exists.
user ZHAO already exists.
user LIU already exists.
user eof already exists.
user CHEN already exists.
user ZHAO already exists.
user LIU already exists.
user eof already exists.
[root@vm1 chenyantao]# for i in cat user.txt;do userdel -r $i &>/dev/null; done
[root@vm1 chenyantao]# bash creat_user.sh user.txt
CHEN is created.
ZHAO is created.
LIU is created.
eof is created.
user CHEN already exists.
user ZHAO already exists.
user LIU already exists.
user eof already exists.
[root@vm1 chenyantao]#

重点总结:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值