Shell 脚本实战:基于 for 循环的批量操作三例(账户创建、网络检测与密码管理)

一、编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如:test1、test2、test3、......、test10

实现思路
  1. 通过read命令获取用户输入的账户前缀和初始密码;
  2. 加入非空校验:若前缀或密码为空,退出脚本并提示;
  3. 使用for循环遍历 1-20 的数字,拼接前缀生成账户名(如前缀+1);
  4. 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 "账户已存在"
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值