您好,登錄后才能下訂單哦!
while和for的區(qū)別:
for語句非常適合用于列表對象無規(guī)律,且列表來源是固定的場合
while對于要求控制循環(huán)次數(shù)、操作對象按數(shù)字順序編號,按特定條件執(zhí)行重復操作。
重復測試某個條件時,只要條件成立就會反復執(zhí)行(無限),除非強制終止,或者exit語句退出腳本
格式:
while 條件測試操作(判斷語句)
do
命令序列
done
應用領域
1、批量添加用戶
#!/bin/bash
U="student" //名稱
i=1 //默認從一開始
while [ $i -le 10 ] //循環(huán)十次
do
useradd $U$i
echo 123 | passwd --stdin $U$i &> /dev/null 設置密碼為123并將結果輸出至黑洞
let i++ //依次遞增
done
until [ $i -gt 10 ]
do
useradd $U$i
echo 123 | passwd --stdin $U$i &> /dev/null
let i++
done
在/opt目錄下創(chuàng)建while01.sh
寫入一下腳本
完成后保存退出為文件添加執(zhí)行權限并啟動如下圖
第一遍運行是不會顯示的我這是第二遍運行,第一遍運行若為報錯可以cat /etc/passwd查看
2.交互式批量創(chuàng)建用戶:
#!/bin/bash
read -p "請輸入要創(chuàng)建用戶的前綴:" X
read -p "請輸入要創(chuàng)建用戶的個數(shù):" M
read -p "請輸入用戶的初始密碼:" N
i=1
while [ $i -le $M ] //要創(chuàng)建用戶的個數(shù)
do
useradd $X$i
echo "$N" | passwd --stdin $X$i &> /dev/null //密碼
chage -d 0 $X$i //第一次登陸強制修改密碼
let i++
done
再創(chuàng)建wheil02.sh輸入一下內容
保存退出后添加執(zhí)行權限運行
到cat /etc/passwd中查看是否創(chuàng)建完成
強制修改密碼可以到虛擬機中嘗試一下如下圖
這樣就強制修改了.
3、猜價格游戲
#!/bin/bash
P=$(($RANDOM%1000))
T=0
echo "商品實際價格范圍0~999,請猜猜看是多少?"
while true
do
read -p "請輸入你猜測的價格數(shù)目:" INT
let T++
if [ $INT -eq $P ];then
echo "恭喜答對了,實際價格是$P"
echo "你總共猜測了$T次"
exit 0
elif [ $INT -gt $P ];then
echo "太高了"
else
echo "太低了"
fi
done
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。