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

该博客介绍了通过Shell脚本实现批量创建用户的功能。需求是读入包含用户名的文件,批量创建文件内所有用户。给出了测试结果,展示了不同输入情况下脚本的执行情况,如文件不存在、用户已存在等情况,最终成功创建用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求描述:

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

实现代码:

#!/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]#

重点总结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值