shell指令碼條件陳述式編寫

來源:互聯網
上載者:User

第一步:掌握if語句幾種分支

下面的是if最完整的格式了,實際運用中可以根據需要刪減

if condition; then

//action

elif conditon: then

//action

...中間若干elif

else

//action

then

//action

fi

這裡有幾點要說明 

1、action可以為空白

2、if contion; then也可寫成 

if condion

then

第二步:掌握條件寫法

下面我們看看下condition的文法

 其實一般的條件主要分為:字串和數值兩部分,Unix系統中還有一個比較特殊的就是檔案許可權檢測。關於這些比較,大家根本不用擔心,有專門的命令可以使用。

比較命令主要有:

1、test

2、expr

他們都可以進行字串和數位比較,不過test還可以對檔案的一些屬性進行比較,比如x,w,r,u等

下面簡要介紹下test和expr

格式:test condtion或[condtion](注意方括弧兩邊必須有空格)

傳回值:0正確 1表示返回錯誤

用法:

1、測試檔案屬性:[-x file]

2、字串測試:=,!=,-z,-,-n 分別表示相等,不等,空串,非空串

3、數值測試:-gt,-lt,-ge,-le,-eq,-ne 分別表示 大於,小於,大於等於,小於等於,等於,不等於

expr主要用於整數的運算,同時還可以進行數值比較和字串比較,最神奇的還可以進行模式比對【不過我絕對完全可以用awk,sed或grep代替】

+ ,-,*,/

注意:使用*時要加逸出字元\

參考:

http://techbbs.zol.com.cn/1/60_1601.html###

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.