shell判斷檔案目錄或檔案是否存在

2022-09-15 12:00:12 字數 805 閱讀 3198

-e 判斷物件是否存在

-d 判斷物件是否存在,並且為目錄

-f 判斷物件是否存在,並且為常規檔案

-l 判斷物件是否存在,並且為符號鏈結

-h 判斷物件是否存在,並且為軟鏈結

-s 判斷物件是否存在,並且長度不為0

-r 判斷物件是否存在,並且可讀

-w判斷物件是否存在,並且可寫

-x 判斷物件是否存在,並且可執行

-o 判斷物件是否存在,並且屬於當前使用者

-g 判斷物件是否存在,並且屬於當前使用者組

-nt 判斷file1是否比file2新 [ "

/data/file1

" -nt "

/data/file2"]

-ot 判斷file1是否比file2舊 [ "

/data/file1

" -ot "

/data/file2

" ]

當前目錄下是否存在目錄jar

if [ -d "

jar"

];then

echo

"yes

"else

echo"no

"fi

當前目錄下是否存在檔案jar.sh

if [ ! -f "

jar.sh"];

then

echo"no

"else

echo

"yes

"fi

附註:[ ! -f "jar.sh" ]的的語法前後需要空格,否則會報錯

Shell判斷檔案或目錄是否存在

e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...

Shell中判斷HDFS中的檔案或目錄是否存在

在linux檔案系統中,shell指令碼判斷某個檔案是否存在 這裡的 f引數判斷 file是否存在 if f file then echo 檔案不存在 fihadoop提供了test命令判斷hdfs上某個檔案或目錄是否存在 root node00 hdfs dfs help test defsz a...

shell小技巧實戰 判斷檔案或目錄是否存在

在編寫shell指令碼時,通常最開始的工作是對環境的檢查,比如檢查某一檔案或目錄是否存在,並執行相應的操作等。下面的shell指令碼實現的功能是,先檢查某一目錄是否存在,不存在的話就建立此目錄,存在的話就cd到這個目錄下。bin bash 指定用到的shell直譯器 export mypath tm...