溫馨提示×

溫馨提示×

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

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

走入shell之——條件測試及if語句(含腳本舉例)

發(fā)布時(shí)間:2020-07-30 04:29:34 來源:網(wǎng)絡(luò) 閱讀:175 作者:wx5d3fd1efe40e3 欄目:系統(tǒng)運(yùn)維

內(nèi)容要點(diǎn)

條件測試:

  • 文件測試

  • 整數(shù)測試

  • 字符串與邏輯測試

If語句:

  • If單分支語句

  • If 雙分支語句

  • If多分支語句

一、條件測試:

text命令:測試特定的表達(dá)式是否成立,當(dāng)條件成立時(shí),測試語句的返回值為0,否則為其他數(shù)值

格式一:test?條件表達(dá)式
格式二:[條件表達(dá)式]

走入shell之——條件測試及if語句(含腳本舉例)

1、文件測試

文件比較

[操作符?文件或目錄]

常用的測試操作符L:

-d:測試是否為錄(directory)
-e:測試目錄或文件是否存在(exist)
-f:?測試是否為文件(file)
-X:測試當(dāng)前用戶是否有執(zhí)行權(quán)限
-r:測試當(dāng)前用戶是否有讀取權(quán)限
-W:測試當(dāng)前用戶是否有寫入權(quán)限

走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

2、整數(shù)測試:

整數(shù)值比較:

方法一:?[整數(shù)1操作符整數(shù)2]
方法二:?[$?(整數(shù)1)操作符整數(shù)2]?
方法三:?[整數(shù)1操作符整數(shù)2]

常用的測試操作符:

-eq:等于
-ne:不等于
-It:?小于
-gt:大于
-le:小于或等于
-ge:大于或等于

走入shell之——條件測試及if語句(含腳本舉例)

測試文件是否存在,若不存在則創(chuàng)建

走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

使用細(xì)節(jié):

走入shell之——條件測試及if語句(含腳本舉例)

3、字符串與邏輯測試:

字符串比較

格式1:[?字符串1?=?字符串2?]
???????[?字符串1?!=?字符串2?]
格式2:[-z?字符串?]

常用的測試操作符:

=:字符串內(nèi)容相同
!?=:字符串內(nèi)容不同
-z:字符串內(nèi)容為空

走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

邏輯測試:

格式1:[?表達(dá)式1?]?操作符?[?表達(dá)式2?]?...
格式2:命令1?操作符?命令2?....

常用的邏輯測試操作符

-a或&&:邏輯與,”而且“的意思
-o或||:邏輯或,“或者”的意思
!:邏輯否

if語句:

if單分支

走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

if雙分支:

走入shell之——條件測試及if語句(含腳本舉例)走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

if多分支:

走入shell之——條件測試及if語句(含腳本舉例)走入shell之——條件測試及if語句(含腳本舉例)走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)

走入shell之——條件測試及if語句(含腳本舉例)走入shell之——條件測試及if語句(含腳本舉例)

向AI問一下細(xì)節(jié)

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

AI