脚本功能:根据用户输入的密码,批量创建用户,并设置密码,若用户已存在或者用户创建成功/失败给出提示信息
#!/bin/bash
read -p "Enter The Users Password: " PASSWD
for UNAME in `cat users.txt`
do
id $UNAME &> /usr/ln/null
if [ $? -eq 0 ]
then
echo "Already exists"
else
useradd $UNAME &> /usr/ln/null
echo "$PASSWD" | passwd --stdin $UNAME &> /usr/ln/null
if [ $? -eq 0 ]
then
echo "$UNAME , Create success"
else
echo "$UNAME , Create failure"
fi
fi
done
Ps.
- $? 表示上一条语句执行的结果,执行成功,值为0,执行失败则为其他值
- /***/null 表示的是一个黑洞,通常用于丢弃不需要的数据输出,或者用于输入流的空文件
- 首先需要新建一个存放用户名的文件——users.txt 与脚本放同一目录下
vim users.txt
admin
ln