1.關於某個檔名的【檔案型別】判斷,比如:test -e filename 表示檔案是否存在
-e:該檔名是否存在【常用】
-f:該檔名是否存在且為檔案(file)【常用】
-d:該【檔名】是否存在且為目錄
-b:該【檔名】是否存在且為乙個block device裝置
-c:該【檔名】是否存在且為乙個character device裝置
-s:該【檔名】是否存在且為乙個socket裝置
-p:該【檔名】是否存在且為乙個fofi檔案
-l:該【檔名】是否存在且為乙個鏈結檔案
2.檔案許可權的檢測,
-r:檢測該檔名是否存在且具有【可讀】許可權
-w:檢測該檔名是否存在且具有【可寫】許可權
-x:檢測該檔名是否存在且具有【可執行】許可權
-u:檢測該檔名是否存在且具有【suid】屬性
-g:檢測該檔名是否存在且具有【sgid】屬性
-k:檢測該檔名是否存在且具有【sticky bit】屬性
-s:檢測該檔名是否存在且具有【非空檔案】
3.兩個檔案之間的比較:比如 if [ file1 -nt file 2 ];then或者 test [ file1 -nt file2 ]
-nt:判斷file1是否比file2新
-ot:判斷file1是否比file2舊
-ef:判斷file1與file2是否為同一檔案,可用在判斷hard link 的判定上,主要是判斷兩個檔案是否指向同乙個inode
4.兩個整數之間的判斷;test [ n1 - eq n2 ] if [ n1 -eq n2 ];then
-eq---------------------等於
-lt----------------------小於
-gt-----------------------大於
-ne-----------------------不等於
-ge-----------------------大於或等於
-le-----------------------小於或等於
5.判定字串的資料 (用的是test判斷,也可以用if)
test -z string :判斷字串是否為0?若string為空字串,則為treu
test -n string :判定字串是否不是0,如string為空字串,則為falsee
test str1 == str2 :判定str1是否等於str2,若等,還回true
test n1 != n2: 判定n1是否不等於n2 ,若相等,還回false
6.多重條件判定。
-a :(and)兩條件同時成立,比如:test -r filename -a -x filename ;則filename同時具有r與x許可權時,才還回true
-o:(or)兩個條件任何乙個成立,test -r filename - -x filename,則filename具有x或者r許可權時,才還回true
!:反相狀態;比如:test ! -x file 不具有x許可權時,還回true
python操作符大全
字串轉義序列 反斜槓 單引號 雙引號 a 系統響鈴 b 退格符 f 換頁符 n 換行符 r 回車符 t 橫向製表符 v 縱向製表符 字串格式化 d 格式化十進位制整數 i 格式化十進位制整數 o 格式化八進位制整數 u 格式化無符號整型 x 格式化無符號十六進製制數 小寫 x 格式化無符號十六進製制...
運算子以及操作符大全
c的運算子有以下幾類 1.算術運算子 2.關係運算子 3.邏輯運算子 4.位運算子 5.賦值運算子 及擴充套件賦值運算子 6.條件運算子 7.逗號運算子 8.指標運算子 和 9.求位元組數運算子 sizeof 10.強制型別轉換 運算子 型別 11.分量運算子 12.下標 運算子 13.其他 如 函...
Python列表指令碼操作符
python列表指令碼操作符 len 列表名 檢視列表長度 使用 len 列表名 方法檢視列表長度 lst 1,2,3,4 print len lst 4 注 巢狀列表算乙個元素 lst 1,2 3,4 7,8,9 print len lst 5 列表物件 1 列表物件 2 將兩個列表進行組合,有時...