溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell腳本--------while循環(huán)語句

發(fā)布時間:2020-07-13 07:24:21 來源:網(wǎng)絡 閱讀:460 作者:pq一一 欄目:云計算

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
寫入一下腳本
shell腳本--------while循環(huán)語句
完成后保存退出為文件添加執(zhí)行權限并啟動如下圖
shell腳本--------while循環(huán)語句
第一遍運行是不會顯示的我這是第二遍運行,第一遍運行若為報錯可以cat /etc/passwd查看
shell腳本--------while循環(huán)語句
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輸入一下內容
shell腳本--------while循環(huán)語句
保存退出后添加執(zhí)行權限運行
shell腳本--------while循環(huán)語句
到cat /etc/passwd中查看是否創(chuàng)建完成
shell腳本--------while循環(huán)語句
強制修改密碼可以到虛擬機中嘗試一下如下圖
shell腳本--------while循環(huán)語句
這樣就強制修改了.

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

shell腳本--------while循環(huán)語句

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI