一、编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如:test1、test2、test3、......、test10
实现思路
- 通过
read命令获取用户输入的账户前缀和初始密码;
- 加入非空校验:若前缀或密码为空,退出脚本并提示;
- 使用
for循环遍历 1-20 的数字,拼接前缀生成账户名(如前缀+1);
- 用
id -u 账户名判断账户是否存在,不存在则创建并设置密码。
代码实现
[root@node1 ~]# vim for1.sh
#!/bin/bash
# 功能:批量创建带前缀的20个账户,支持密码设置与重复校验
# 获取用户输入:账户前缀和初始密码
read -p "请输入账户名前缀:" name
read -p "请输入账户的密码:" passwd
# 非空校验:若前缀或密码为空,提示并退出
if [ -z $name ] || [ -z $passwd ]
then
echo "请输入有效前缀名和密码!"
exit
else
# for循环遍历1-20,生成账户名并创建
for ((i=1;i<=20;i++))
do
user=$name$i # 拼接账户名(如前缀为rch时,i=1则为rch1)
# 判断账户是否已存在(id -u 账户名 &> /dev/null 无输出则存在)
if id -u $user &> /dev/null
then
echo "账户已存在"