大家好,我是孤云暮雨,今天给大家带来的是“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"


脚本中输出的是中文,如果系统无法显示中文,换成英文即可!


手机可扫描二维码看此篇博客

blog.png



原创作品,转载请注明出处,谢谢!