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


文件夾不存在則創建

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

  

  

  

  

  

  

  

 


免責聲明!

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



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