天天看點

shell 判斷檔案夾或檔案是否存在

https://blog.csdn.net/zhenguo26/article/details/89790709

檔案夾不存在則建立

1

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

2

mkdir /data

3

else

4

echo "檔案夾已經存在"

5

fi

檔案存在則删除

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

echo "檔案不存在"

rm -f /data/filename

判斷檔案夾是否存在

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

echo "檔案夾存在"

echo "檔案夾不存在"

判斷檔案是否存在

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

echo "檔案存在"

檔案比較符

-e 判斷對象是否存在

-d 判斷對象是否存在,并且為目錄

-f 判斷對象是否存在,并且為正常檔案

-L 判斷對象是否存在,并且為符号連結

-h 判斷對象是否存在,并且為軟連結

6

-s 判斷對象是否存在,并且長度不為0

7

-r 判斷對象是否存在,并且可讀

8

-w 判斷對象是否存在,并且可寫

9

-x 判斷對象是否存在,并且可執行

10

-O 判斷對象是否存在,并且屬于目前使用者

11

-G 判斷對象是否存在,并且屬于目前使用者組

12

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

13

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