Linux Shell脚本 几种循环语句创建用户的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Shell脚本 几种循环语句创建用户的方法相关的知识,希望对你有一定的参考价值。

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


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


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

以上是关于Linux Shell脚本 几种循环语句创建用户的方法的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本(forwhile和case语句的应用示例)

shell脚本while用法

shell编程

Linux里的循环语句

shell脚本——while循环语句(包含应用案例)

Linux基础之Linux里的循环语句