linux if [條件] 詳解
檔案比較運算子 -e filename 如果 filename存在,則為真 [ -e /var/log/syslog ]
-s file 如果file存在且大小不為0則為真 -d filename 如果 filename為目錄,則為真 [ -d /tmp/mydir ]
-f filename 如果 filename為常規檔案,則為真 [ -f /usr/bin/grep ]
-L filename 如果 filename為符號連結,則為真 [ -L /usr/bin/grep ]
-r filename 如果 filename可讀,則為真 [ -r /var/log/syslog ]
-w filename 如果 filename可寫,則為真 [ -w /var/mytmp.txt ]
-x filename 如果 filename可執行,則為真 [ -L /usr/bin/grep ]
-t FD 如果檔案描述符FD開啟且指向一個終端則為真
filename1-nt filename2 如果 filename1比 filename2新,則為真 [ /tmp/install/etc/services -nt /etc/services ]
filename1-ot filename2 如果 filename1比 filename2舊,則為真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字串比較運算子 (請注意引號的使用,這是防止空格擾亂程式碼的好方法)
-z string 如果 string長度為零,則為真 [ -z "$myvar" ]
-n string 如果 string長度非零,則為真 [ -n "$myvar" ]
string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three" ]
string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]
算術比較運算子
num1-eq num2 等於 [ 3 -eq $mynum ]
num1-ne num2 不等於 [ 3 -ne $mynum ]
num1-lt num2 小於 [ 3 -lt $mynum ]
num1-le num2 小於或等於 [ 3 -le $mynum ]
num1-gt num2 大於 [ 3 -gt $mynum ]
num1-ge num2 大於或等於 [ 3 -ge $mynum ]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29446986/viewspace-1292889/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 條件變數詳解Linux變數
- IE條件註釋詳解
- Python if else條件語句詳解Python
- MySQL條件判斷IF,CASE,IFNULL語句詳解MySqlNull
- 一文詳解Python字串條件判斷方法Python字串
- 【開發篇sql】 條件和表示式(三) Null詳解SQLNull
- Java 物件陣列多屬性條件排序問題(詳解)Java物件陣列排序
- Swift 條件語句講解Swift
- Spring條件註解@ConditionalSpring
- 史上最詳細 VUE2.0 全套 demo 講解 基礎4(條件渲染)Vue
- 詳解解答:抖音本地生活服務商入駐流程及申請條件。
- 條件反射反射
- 條件渲染
- LINUX圖形化安裝ORACLE 前置條件LinuxOracle
- Python:條件分支 if 語句全講解Python
- SQL中on條件與where條件的區別[轉]SQL
- PL/SQL 條件SQL
- react 條件渲染React
- 條件和排序排序
- 條件技術
- 條件型別型別
- 條件語句
- 屈服條件8
- 條件函式函式
- Excel 條件格式Excel
- ecmallwidgets掛件開發詳解
- Android郵件傳送詳解Android
- Android郵件傳送詳解 .Android
- MyBatisPlus效能分析外掛,條件構造器,程式碼自動生成器詳解MyBatis
- Swift - RxSwift的使用詳解10(條件和布林操作符:amb、takeWhile、skipWhile等)SwiftWhile
- Spring Boot 自動配置之條件註解Spring Boot
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- mybatis多條件的模糊查詢解決方案MyBatis
- jQuery實進度條效果詳解jQuery
- JavaScript自定義滾動條詳解JavaScript
- excel條件格式怎麼設定 excel條件格式在哪裡Excel
- Rust 條件編譯Rust編譯
- DMSQL LIMIT限定條件SQLMIT