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

內容要點
bash

條件測試:ide

  • 文件測試測試

  • 整數測試spa

  • 字符串與邏輯測試3d

If語句:blog

  • If單分支語句字符串

  • If 雙分支語句it

  • If多分支語句class

1、條件測試:test

text命令:測試特定的表達式是否成立,當條件成立時,測試語句的返回值爲0,不然爲其餘數值

格式一:test 條件表達式
格式二:[條件表達式]

image.png

一、文件測試

文件比較

[操做符 文件或目錄]

經常使用的測試操做符L:

-d:測試是否爲錄(directory)
-e:測試目錄或文件是否存在(exist)
-f: 測試是否爲文件(file)
-X:測試當前用戶是否有執行權限
-r:測試當前用戶是否有讀取權限
-W:測試當前用戶是否有寫入權限

image.png

image.png

二、整數測試:

整數值比較:

方法一: [整數1操做符整數2]
方法二: [$ (整數1)操做符整數2] 
方法三: [整數1操做符整數2]

經常使用的測試操做符:

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

image.png

測試文件是否存在,若不存在則建立

image.png

image.png

使用細節:

image.png

三、字符串與邏輯測試:

字符串比較

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

經常使用的測試操做符:

=:字符串內容相同
! =:字符串內容不一樣
-z:字符串內容爲空

image.png

image.png

邏輯測試:

格式1:[ 表達式1 ] 操做符 [ 表達式2 ] ...
格式2:命令1 操做符 命令2 ....

經常使用的邏輯測試操做符

-a或&&:邏輯與,」並且「的意思
-o或||:邏輯或,「或者」的意思
!:邏輯否

if語句:

if單分支

image.png

image.png

image.png

if雙分支:

spacer.gifimage.png

image.png

image.png

if多分支:

spacer.gifspacer.gifimage.png

image.png

image.pngimage.png

相關文章
相關標籤/搜索