歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Unix/Linux Shell 編程筆記——條件測試

條件測試

<!--[if !supportLists]-->1. <!--[endif]-->數值測試的關系運算符

關系運算符

說明

關系運算符

說明

-eq

{ = }:判斷兩個數字是否相等,相等返回“0”,不相等返回“1”

-ne

{!=}:判斷兩個數不相等,不相等返回“0” ,相等返回“1”

-gt

{ > }:判斷第一個數字是否大於第二個數字,大於返回“0”,不大於返回“1”

-lt

{ < }:判斷第一個數字是否小於第二個數字,小於返回“0”,不小於返回“1”

-ge

{ >= }:判斷第一個數字是否���於等於第二個數字,大於等於返回0,小於返回“1”

-le

{ <= }:判斷第一個數字是否小於等於第二個數字,小於等於返回“0”,大於返回“1”

 

<!--[if !supportLists]-->2. <!--[endif]-->字符串測試的關系運算符

關系運算符

說明

關系運算符

說明

兩個字符串相等,則返回true, 否則返回false

!=

兩個字符串不相等,則返回true, 否則返回false

> 

第一個字符串大於第二個字符串, 則返回true ,否則返回false。

< 

第一個字符串小於第二個字符串 2 , 則返回true,否則返回false。

-n

字符串不為空,即長度非0,則返回true , 否則返回false; 通常可以省略-n

-z

字符串為空,即長度為0,則返回true, 否則返回false。

 

<!--[if !supportLists]-->3. <!--[endif]-->文件狀態測試的關系運算符

關系運算符

說明

關系運算符

說明

-d

判斷是否為目錄,是則返回0,否則返回1

-r

判斷文件是否可讀, 是則返回0,否則返回1

-e

判斷文件是否存在,是則返回0,否則返回1。

-w

判斷文件是否可寫, 是則返回0,否則返回1

-f

判斷是否為文件,是則返回0,否則返回1

-x

判斷文件是否可執行, 是則返回0,否則返回1

-L

判斷是否是一個符號鏈接文件, 是則返回0,否則返回1

-s

判斷文件的長度是否大於0,非空, 是則返回0,否則返回1

-u

判斷文件是否設置了setuid,是則返回0,否則返回1

-g

判斷文件是否設置了setuid,是則返回0,否則返回1

-nt

判斷第一個文件是否比第二個文件新,是則返回0,否則返回1。

-ot

判斷第一個文件是否比第二個文件舊,是則返回0,否則返回1。

 

<!--[if !supportLists]-->4. <!--[endif]-->條件測試的邏輯運算符

關系運算符

說明

關系運算符

說明

-a

{ && }邏輯與

-o

{ || }邏輯或

!

邏輯非

Copyright © Linux教程網 All Rights Reserved