shell 判斷文件夾或文件是否存在


·判斷文件夾是否存在

1

2

3

4

5

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

echo "文件夾存在"

else

echo "文件夾不存在"

fi

   

·判斷文件是否存在

1

2

3

4

5

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

echo "文件存在"

else

echo "文件不存在"

fi

   

·判斷file1是否比file2新

1

2

3

4

5

if [ "/data/file1" -nt "/data/file2" ]

echo "file1更新"

else

echo "file2更新"

fi

   

·基本參數

-e

判斷對象是否存在

-d

判斷對象是否存在,並且為目錄

-f

判斷對象是否存在,並且為常規文件

-L

判斷對象是否存在,並且為符號鏈接

-h

判斷對象是否存在,並且為軟鏈接

-s

判斷對象是否存在,並且長度不為0

-r

判斷對象是否存在,並且可讀

-w

判斷對象是否存在,並且可寫

-x

判斷對象是否存在,並且可執行

-O

判斷對象是否存在,並且屬於當前用戶

-G

判斷對象是否存在,並且屬於當前用戶組

-nt

判斷file1是否比file2新

-ot

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM