shell腳本程序和解釋如下
為永勝等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及永勝網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、永勝網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
#!/bin/bash
#創(chuàng)建死循環(huán),當(dāng)輸入出錯(cuò)或者輸入"quit"字符串退出腳本程序
while true
do
#等待用戶輸入
read -p "請(qǐng)輸入一個(gè)不大于20的正整數(shù)(輸入"quit"則退出):" n
#先判斷字符串是否是quit
if [ "$n" == "quit" ]
then
echo "您選擇退出"
exit 0
fi
#判斷輸入的是否為數(shù)字,不是則錯(cuò)誤結(jié)束腳本程序
if [[ $n =~ ^[0-9]+$ ]]
then
:
else
echo "sorry you input no a number!"
exit 1
fi
#判斷輸入的數(shù)是否大于20,大于則跳出本次循環(huán),進(jìn)入下次循環(huán)
if [ $n -gt 20 ]
then
echo "您輸入的數(shù)字太大,我可能執(zhí)行不了"
continue
#說明輸入的數(shù)不大于20,判斷其為奇數(shù)還是偶數(shù)
elif [[ $n%2 -eq 1 ]] #判斷是否為奇數(shù)
then
echo "您輸入的是個(gè)奇數(shù)"
echo "將顯示出n行由*組成的菱形"
let half=(n+1)/2
let otherhalf=half-1
#echo $half
for i in `seq 1 $half`
do
for ((j=$half;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -ne "\033[5;34m* \033[0m"
done
echo
done
for i in `seq 1 $otherhalf`
do
for m in `seq $i`
do
echo -n " "
done
for ((j=$otherhalf;j>=i;j--))
do
echo -ne "\033[5;34m* \033[0m"
done
echo
done
else
echo "您輸入的是個(gè)偶數(shù)" #說明輸入的是個(gè)不大于20的偶數(shù)
#判斷該偶數(shù)是否小于10
if [ $n -lt 10 ]
then
for i in `seq 1 $n`
do
for ((j=$n;j>i;j--))
do
echo -ne " "
done
for m in `seq 1 $i`
do
echo -ne "\033[1;36m$i\033[0m "
done
echo
done
#說明該不大于20的偶數(shù)也不小于10
else
for i in `seq 1 $n`
do
for ((j=$n;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "* "
done
echo
done
fi
fi
done
可以自己直接復(fù)制執(zhí)行之后感受理解一波~~!
名稱欄目:shell腳本編程設(shè)計(jì)——根據(jù)輸入的數(shù)輸出菱形、三角形或者數(shù)字金字塔(帶閃爍顏色)
URL分享:http://aaarwkj.com/article0/godiio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、、外貿(mào)網(wǎng)站建設(shè)、App開發(fā)、企業(yè)建站、網(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í)需注明來源: 創(chuàng)新互聯(lián)