bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

shell編程條件分支結構的案例分析-創新互聯

這篇文章給大家分享的是有關shell編程條件分支結構的案例分析的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站制作、成都網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的龍勝網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

首先,我們來看shell腳本的基本結構,基本結構如下:

#!/bin/bash
代碼

下面,我們來編寫一個最簡單的shell腳本程序吧。

#!/bin/bash
echo 'hello world'

當上面程序執行后,就會在屏幕上打印出hello world字符。

接下來,我們再來看看條件分支結構,shell腳本關于條件分支的語句有if、case。

if

和其他編程語言一樣,shell程序的if語句,條件分支也分為單分支、雙分支以及多分支。

# 單分支
if 條件 ;then
  ……
fi
# 雙分支
if 條件 ;then
  ……
else
  ……
fi
# 多分支
if 條件;then
  ……
elif 條件;then
  ……
else
  ……
fi

首先,我們來用一個簡單的例子來練練手,寫一個shell腳本,該腳本功能是當用戶輸入一個得分時,程序通過得分來輸出不同的評語,不及格、良好、優秀等。

首先,我們需要先提示用戶,讓用戶輸入一個三位數以內的數字。當用戶輸入的格式不正確的時候,需要告訴用戶重新輸入成績,然后退出程序。代碼如下:

read -p "請輸入成績,成績范圍0-100: " score
if [ -z `echo $score | egrep '^[0-9]+$'` ];then
    echo "輸入的成績格式不正確"
fi

上述代碼,我們用到了if的單分支結構。接下來,我們需要用到多分支了,根據成績打印出不同的評語。

if ((score >= 90));then
    echo '優秀'
elif ((score >= 80));then
    echo '良好'
elif ((score >= 70));then
    echo '一般'
elif ((score >= 60 ));then
    echo '及格'
else
    echo '不及格'
fi

上述代碼非常的簡單,下面我們貼出完整的代碼,完整代碼如下:

#!/bin/bash
read -p "請輸入成績,成績范圍0-100: " score
if [ -z `echo $score | egrep '^[0-9]+$'` ];then
    echo "輸入的成績格式不正確"
fi

if ((score >= 90));then
    echo '優秀'
elif ((score >= 80));then
    echo '良好'
elif ((score >= 70));then
    echo '一般'
elif ((score >= 60 ));then
    echo '及格'
else
    echo '不及格'
fi

case

下面,我們來看另一個條件分支語句case,它的基本結構如下:

case $變量 in 
    "內容1")
        代碼塊1
    ;;
    "內容2")
        代碼塊2
    ;;
    ……
    *)
        代碼塊n
    ;;
esac

上述的內容意思是這樣的,當“變量值”等于“內容1”時,執行代碼塊1,等于“內容2”時,執行代碼塊2,如果前面的都不滿足,則執行代碼塊n。

接下里,我們通過一個簡單的案例來看看case是如何運用的。

#!/bin/bash
case $1 in
    "start")
        echo "this code is start"
    ;;
 
    "stop")
        echo  "this code is stop"
    ;;
 
    "restart")
        echo "this code is restart"
    ;;
 
    *)
        echo  "Usage ${0} {start|stop|restart}"
    ;;
esac

上述代碼的含義是,當用戶輸入參數為start時,程序打印this code is start,當輸入的參數為stop時,輸出this code is stop,當輸入參數為restart時,輸出this code is restart,否則的話輸入“Usage 腳本文件名 {start|stop|restart}”。

感謝各位的閱讀!關于shell編程條件分支結構的案例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

名稱欄目:shell編程條件分支結構的案例分析-創新互聯
當前地址:http://vcdvsql.cn/article24/ddjgce.html

成都網站建設公司_創新互聯,為您提供電子商務品牌網站建設App設計網站收錄關鍵詞優化移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設