大家好,我是孤云暮雨,今天给大家带来的是“Linux Shell脚本 几种循环语句创建用户的方法”
添加user1~user20用户
for循环:#!/bin/bash
for i in {1..20}
do
useradd user$i
echo "user$i Users to add success"
done
for循环(C风格):#!/bin/bash
for ((i=1;i<=20;i++))
do
useradd user$i && echo -e "\033[32;1m创建user$i成功! \033[0m" || echo -e "\033[31;1m创建user$i失败! \033[0m"
done
添加user1~user20用户,密码同用户名并输出用户的密码,且用户下次登录的时候必须修改密码,输出的关键字加粗显示
while循环:#!/bin/bash
#by:ZDF
#blog:zhangdaifu.blog.51cto.com
declare -i i=0
declare -i Total=0
while [ $i -lt 20 ]
do
let i++
if useradd user$i &> /dev/null;then
echo "user$i,创建成功!"
echo "user$i" | passwd --stdin user$i &> /dev/null
echo -e "user$i 的密码为:\033[1m"user$i"\033[0m"
passwd -e user$i > /dev/null
let Total++
echo
else
echo -e "用户:\033[1m"user$i"\033[0m已存在!"
fi
done
echo
echo -e "一共创建了:\033[1m"$Total"\033[0m个用户!"
添加user1~user20用户,密码同用户名并输出用户的密码,且用户下次登录的时候必须修改密码;所有的输出代码用颜色显示,将关键字加粗显示
until循环:#!/bin/bash
#by:ZDF
#blog:zhangdaifu.blog.51cto.com
declare -i i=0
declare -i Total=0
until [ $i -ge 20 ]
do
let i++
if useradd user$i &> /dev/null;then
echo -e "\033[1m"user$i"\033[0m创建成功!"
echo "user$i" | passwd --stdin user$i &> /dev/null
echo -e "user$i 的密码为:\v\033[1m"user$i"\033[0m"
passwd -e user$i > /dev/null
let Total++
else
echo -e "\033[31m用户\033[31;1m"user$i"\033[0m\033[31m已存在!\033[0m"
fi
done
echo
echo -e "\033[32m一共创建了:\033[32;1m"$Total"\033[0m""\033[32m个用户!\033[0m"
脚本中输出的是中文,如果系统无法显示中文,换成英文即可!
原创作品,转载请注明出处,谢谢!