谷动谷力

 找回密码
 立即注册
查看: 757|回复: 0
打印 上一主题 下一主题
收起左侧

【Shell脚本】Shell脚本程序开发--判断目录或文件是否存在

[复制链接]
跳转到指定楼层
楼主
发表于 2023-8-26 11:34:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【Shell脚本】Shell脚本程序开发--判断目录或文件是否存在



文件夹不存在则创建

  1. if [ ! -d "/data/" ];then
  2.   mkdir /data
  3.   else
  4.   echo "文件夹已经存在"
  5. fi
复制代码


文件存在则删除
  1. if [ ! -f "/data/filename" ];then
  2.   echo "文件不存在"
  3.   else
  4.   rm -f /data/filename
  5. fi
复制代码

判断目录(文件夹)是否存在
  1. if [ -d "/data/" ];then
  2.   echo "文件夹存在"
  3.   else
  4.   echo "文件夹不存在"
  5. fi
复制代码

判断文件是否存在
  1. if [ -f "/data/filename" ];then
  2.   echo "文件存在"
  3.   else
  4.   echo "文件不存在"
  5. 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" ]

+10

本帖被以下淘专辑推荐:

  • · Shell|主题: 28, 订阅: 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-11-24 19:45 , Processed in 0.282064 second(s), 41 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表