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

深藏阁楼爱情的钟 2022-03-22 12:56 510阅读 0赞

文件夹不存在则创建·

  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

文件比较符

  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" ]
  14. ```  

发表评论

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

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

相关阅读