shell指令碼判斷檔案是否存在

2021-09-24 15:44:02 字數 967 閱讀 9414

檔案不存在則建立:

if [ ! -d "/data/" ];then

mkdir /data

else

echo "資料夾已經存在"

fi

檔案存在則刪除:

if [ ! -f "/data/filename" ];then

echo "檔案不存在"

else

rm -f /data/filename

fi

判斷資料夾是否存在:

if [ -d "/data/" ];then

echo "資料夾存在"

else

echo "資料夾不存在"

fi

判斷檔案是否存在:

if [ -f "/data/filename" ];then

echo "檔案存在"

else

echo "檔案不存在"

fi

-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" ]

Shell指令碼判斷檔案是否存在

例項一 bin sh 判斷檔案是否存在 這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 f引數判...

shell判斷檔案是否存在

1.shell判斷檔案,目錄是否存在或者具有許可權 6.7.這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 8.if x mypath then 9.mkdir mypath 10.fi 11.12.這裡的 d 引數判斷 mypath是否存在 13.if d mypath the...

shell判斷檔案是否存在

shell判斷檔案,目錄是否存在或者具有許可權 這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 ...