shell脚本判断文件夹或文件是否存在

深藏阁楼爱情的钟 2022-11-22 05:16 463阅读 0赞
  • 文件夹不存在则创建

    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

文件比较符

  1. -e 判断对象是否存在
  2. -d 判断对象是否存在,并且为目录
  3. -f 判断对象是否存在,并且为常规文件
  4. -L 判断对象是否存在,并且为符号链接
  5. -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" ]

发表评论

表情:
评论列表 (有 0 条评论,463人围观)

还没有评论,来说两句吧...

相关阅读

    相关 shell脚本判断文件是否存在

    有一个需求是判断某一个目录下文件是否存在,如果该文件不存在,则从当前目录拷贝文件到该目录。  由于没有学习写过shell脚本,晚上下班回来搜索后写出了如下的脚本,这里she