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

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

  • 判斷文件夾是否存在

    if [! -d "/etc/open" ];then
    echo "文件夾/etc/open不存在"
    esle
    echo "文件夾/etc/open存在"
    fi
  • 判斷文件是否存在,若存在則刪除

    if [ ! -f "/etc/filename" ];then
    echo "文件不存在"
    else
    rm -rf /etc/lename
    echo "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" ]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章