如何使用while循環(huán)寫一個(gè)小腳本?-創(chuàng)新互聯(lián)

在shell里使用while循環(huán)寫成這樣格式的交互式腳本,a和b都等于一個(gè)整數(shù),要求報(bào)錯(cuò)有提示:

創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為云安等服務(wù)建站,云安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為云安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
a-b=?

a+b=?

a*b=?

a/b=?

a**b=?

a%b=?

解:首先我們分析一下題意,輸出2個(gè)整數(shù)的加 減 乘 除 冪 取余的結(jié)果,要求不要報(bào)錯(cuò)可以理解為只能輸入2個(gè)整數(shù),ready go!

while true
#循環(huán)一直為真
do
    read -t 5 -p '請(qǐng)輸入2個(gè)整數(shù):' a b
    #用read讀ab兩個(gè)數(shù)并提示,5秒未輸入即超時(shí)
    if [[ -z "$b" ]]; then
    #如果$b長(zhǎng)度為空,就代表沒有輸入就echo提示
        echo '請(qǐng)輸入2個(gè)整數(shù)'
        continue
        #結(jié)束當(dāng)次循環(huán),繼續(xù)下一次循環(huán)
    fi
    expr 10 + $a + $b &>/dev/null
    #用10加$a和$b結(jié)果輸出到空
    if [[ $? -ne 0 ]]; then
    #如果$a和$b加10的結(jié)果有問(wèn)題,那么返回值就不等于0代表有問(wèn)題,提示echo
        echo '只能輸入2個(gè)整數(shù)'
        continue 
        #又結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)
        #到這里我們的判斷就完成了,所以只有輸入2個(gè)整數(shù)才能繼續(xù)進(jìn)行運(yùn)算
    fi
    echo "a-b=$(($a-$b))"
    echo "a+b=$(($a+$b))"
    echo "a*b=$(($a*$b))"
    echo "a/b=$(($a/$b))"
    echo "a**b=$(($a**$b))"
    echo "a%b=$(($a%$b))"
done

腳本復(fù)制粘貼即可使用

[root@node1]# sh test.sh
請(qǐng)輸入2個(gè)整數(shù):1 2
a-b=-1
a+b=3
a*b=2
a/b=0
a**b=1
a%b=1
請(qǐng)輸入2個(gè)整數(shù):10 23
a-b=-13
a+b=33
a*b=230
a/b=0
a**b=200376420520689664
a%b=10
請(qǐng)輸入2個(gè)整數(shù):12 2只能輸入2個(gè)整數(shù)
請(qǐng)輸入2個(gè)整數(shù):
a-b=10
a+b=14
a*b=24
a/b=6
a**b=144
a%b=0
請(qǐng)輸入2個(gè)整數(shù):^C
[root@node1]# 

可以看到已經(jīng)測(cè)試成功!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

標(biāo)題名稱:如何使用while循環(huán)寫一個(gè)小腳本?-創(chuàng)新互聯(lián)
文章鏈接:http://bm7419.com/article2/cdijoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄Google、服務(wù)器托管定制開發(fā)、網(wǎng)站導(dǎo)航、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司