linux shell 邏輯運算子

來源:互聯網
上載者:User

標籤:

一、邏輯卷標

 

邏輯卷標 表示意思
1. 關於檔案與目錄的偵測邏輯卷標!
-f 常用!偵測『檔案』是否存在 eg: if [ -f filename ]
-d 常用!偵測『目錄』是否存在
-b 偵測是否為一個『 block 檔案』
-c 偵測是否為一個『 character 檔案』
-S 偵測是否為一個『 socket 標籤檔案』
-L 偵測是否為一個『 symbolic link 的檔案』
-e 偵測『某個東西』是否存在!
2. 關於程式的邏輯卷標!
-G 偵測是否由 GID 所執行的程式所擁有
-O 偵測是否由 UID 所執行的程式所擁有
-p 偵測是否為程式間傳送資訊的 name pipe 或是 FIFO (老實說,這個不太懂!)
3. 關於檔案的屬性偵測!
-r 偵測是否為可讀的屬性
-w 偵測是否為可以寫入的屬性
-x 偵測是否為可執行檔屬性
-s 偵測是否為『非空白檔案』
-u 偵測是否具有『 SUID 』的屬性
-g 偵測是否具有『 SGID 』的屬性
-k 偵測是否具有『 sticky bit 』的屬性
4. 兩個檔案之間的判斷與比較 ;例如[ test file1 -nt file2 ]
-nt 第一個檔案比第二個檔案新
-ot 第一個檔案比第二個檔案舊
-ef 第一個檔案與第二個檔案為同一個檔案( link 之類的檔案)
5. 邏輯的『和(and)』『或(or)』
&& 邏輯的 AND 的意思
|| 邏輯的 OR 的意思

  

二、運算子號

 

運算子號 代表意義
= 等於 應用於:整型或字串比較 如果在[] 中,只能是字串
!= 不等於 應用於:整型或字串比較 如果在[] 中,只能是字串
< 小於 應用於:整型比較 在[] 中,不能使用 表示字串
> 大於 應用於:整型比較 在[] 中,不能使用 表示字串
-eq 等於 應用於:整型比較
-ne 不等於 應用於:整型比較
-lt 小於 應用於:整型比較
-gt 大於 應用於:整型比較
-le 小於或等於 應用於:整型比較
-ge 大於或等於 應用於:整型比較
-a 雙方都成立(and) 邏輯運算式 –a 邏輯運算式
-o 單方成立(or) 邏輯運算式 –o 邏輯運算式
-z Null 字元串
-n 非Null 字元串

linux shell 邏輯運算子

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.