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

文件夾不存在則建立spa

if [ ! -d "/data/" ];then
  mkdir /data
else
  echo "文件夾已經存在"
fi

 

文件存在則刪除code

if [ ! -f "/data/filename" ];then
  echo "文件不存在"
else
  rm -f /data/filename
fi

 

判斷文件夾是否存在對象

if [ -d "/data/" ];then
  echo "文件夾存在"
else
  echo "文件夾不存在"
fi

 

判斷文件是否存在blog

if [ -f "/data/filename" ];then
  echo "文件存在"
else
  echo "文件不存在"
fi

 

文件比較符class

-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" ]
相關文章
相關標籤/搜索