shell判斷檔案是否為空

2021-06-21 02:35:50 字數 552 閱讀 3890

if [[ ! -s filename ]] <==如果檔案存在且為空,-s代表存在不為空,!將他取反

then

okfi

-s 表示檔案是否存在並且是否為非空

判斷檔案的引數如下

-e 檔案存在      

-f file 是乙個 regular 檔案(不是目錄或者裝置檔案)

-s 檔案長度不為 0

-d 檔案是個目錄

-b 檔案是個塊裝置(軟盤,cdrom 等等) 

-c 檔案是個字元裝置(鍵盤,modem,音效卡等等) 

-p 檔案是個管道

-h 檔案是個符號鏈結

-l 檔案是個符號鏈結

-s 檔案是個 socket

-t 關聯到乙個終端裝置的檔案描述符           這個選項一般都用來檢測是否在乙個給定指令碼中的 stdin[-t0]或[-t1]是乙個終端

-r 檔案具有讀許可權(對於使用者執行這個 test) 

-w 檔案具有寫許可權(對於使用者執行這個 test) 

-x 檔案具有執行許可權(對於使用者執行這個 test)

shell 判斷檔案 目錄是否為空

剛開始寫shell,很多都不會在網上東找找西找找.判斷檔案目錄是否為空 第一種 emptydir.sh bin sh directory 1 if ls a directory then echo directory is indeed empty else echo directory is no...

C 判斷檔案是否為空

在 頭部引入 system.io 命名空間 第一種方法 using filestream fs new filestream c a.txt filemode.open 第二種方法 fileinfo fi new fileinfo c a.txt if fi.length 0 相比之下,第二種方法更...

JQuery判斷是否為空

有如下三種判斷 var a val if a null a undefined a 這裡解釋一下null與undefined和 的區別 null 空物件 不是物件,轉為數值為0 undefined 全域性物件window的乙個特殊屬性.undefined表示 缺少值 就是此處應該有乙個值,但是還沒有...