添加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"
脚本中输出的是中文,如果系统无法显示中文,换成英文即可!
原创作品,转载请注明出处,谢谢!
原文地址:http://blog.51cto.com/zhangdaifu/2096379