perl 有很多的命令 其中有 -e 是判斷文件和目錄是否存在
代碼如下:
#!/usr/bin/perl $fileExist = -e "/var/log/messages"; if ( $fileExist ) { print "Yes" } else { print "No" }
還有以下命令:(請自行測試)
以下為文件測試清單:
文件測試測試操作符提供的信息
-r文件或目錄可讀
-w文件或目錄可寫
-x文件或目錄執行
-o文件或目錄歸用戶所有
-R文件或目錄對真正用戶可讀
-W文件或目錄對真正用戶可寫
-X文件或目錄對真正用戶執行
-O文件或目錄歸真正用戶所有
-e文件或目錄存在
-z文件存在且大小為0
-s文件或目錄存在且不為0(返回字節數)
-f文件為普通文件
-d文件為目錄
-l文件為符號鏈接
-p文件為命名管道(FIFO)
-S文件為一個套口(socket)
-b文件為塊特殊文件
-c文件為字符特殊文件
-t打開tty控制台的文件句柄
-u文件或目錄是設置用戶ID號
-g文件或目錄是設置用戶組ID號
-k文件或目錄的sticky位置位
-T文件是文本文件
-B文件是二進制文件
-M以天為單位的存在時間
-A以天為單位訪問時間
-C以天為單位同代碼更改時間