Shell編程中,運算符是必不可少的,可以說每一個腳本中都會用到。熟悉掌握運算符是一項基本功。
注意點:
1、引用的變量最好加上雙引號。
2、運算符兩端需要空格區分。
文件測試操作符: | |
---|---|
-d | 文件存在且爲目錄則爲真 |
-f | 文件存在且爲普通文件則爲真 |
-e | 文件存在則爲真,不辨別是目錄還是文件 |
-r | 文件存在且可讀則爲真 |
-w | 文件存在且可寫則爲真 |
-x | 文件存在且可執行則爲真 |
-L | 文件存在且爲鏈接文件則爲真 |
-s | 文件存在且文件大小不爲零則爲真 |
f1 -nt f2 | 文件f1比文件f2新則爲真 |
f1 -ot f2 | 文件f1比文件f2舊則爲真 |
關係運算符: | |
---|---|
eq | 等於 |
ne | 不等於 |
lt | 小於 |
le | 小於等於 |
gt | 大於 |
ge | 大於等於 |
字符串測試操作符: | |
---|---|
-n "字符串" | 字符串長度不爲零則爲真 |
-z "字符串" | 字符串長度爲零則爲真 |
"字符串1" = "字符串2" | 字符串1等於字符串2則爲真 |
"字符串1" != "字符串2" | 字符串1不等於字符串2則爲真 |