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"


腳本中輸出的是中文,如果系統無法顯示中文,換成英文即可!


手機可掃描二維碼看此篇博客

blog.png



原創作品,轉載請註明出處,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章