Shell脚本案例:批量新增用户
1、准备用户数据文件 cat users.txt
user1 1234567890
user2 1234567890
user3 1234567890
user4 1234567890
user5 1234567890
user6 1234567890
2、编写批量新增Linux的用户的Shell脚本 cat addusers.sh
脚本内容如下:
#!/bin/bash
Users=/root/users.txt #批量新增用户的内容文件
UserAdd=/usr/sbin/useradd #新增用户命令路径
Passwd=/usr/bin/passwd #设置用户密码命令路径
Cut=/bin/cut #字符串分割命令路径
while read LINES #逐行读取用户数据文件
do
USERNAME=`echo $LINES | $Cut -f1 -d' '` #从每行中分割出用户名
PASSWORD=`echo $LINES | $Cut -f2 -d' '` #从每行中分割出用户密码
$UserAdd $USERNAME #执行创建用户命令
if [ $?-ne 0 ]; then #如果已存在该用户则不修改密码
echo "$USERNAME exists,skip set password"
else
echo $PASSWORD | $Passwd--stdin $USERNAME #给新用户创建密码
fi
done < $Users
3、执行脚本
bash addusers.sh #执行成功后可以通过命令查看用户是否创建成功