-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...