大家好,我是孤雲暮雨,今天給大家帶來的是“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"
腳本中輸出的是中文,如果系統無法顯示中文,換成英文即可!
手機可掃描二維碼看此篇博客
原創作品,轉載請註明出處,謝謝!