Linux中判断文件和目录是否存在的shell命令总结

作者:

文章目录
  • 1.判断目录是否存在 #!/bin/bash DIR=”/usr/passwd” # 判断目录是否存在,!代表反义,-d代表判断目录存在 if [! -d $DIR ];then # 创建目录 mkdir -p $DIR # 打印消息 echo “Path Not Exist,Creat in $DIR” fi 2.判断文件是否存在 #!/bin/bash File=/root/test.txt if [ ! -f $File ];then ifconfig > $File else cat $File fi 到此这篇关于Linux中判断文件和目录是否存在的shell命令总结的文章就介绍到这了,更多相关linux shell判断文件是否存在内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: Shell判断文件或目录是否存在的脚本(收藏) linux shell 中判断文件、目录是否存在的方法 shell判断文件,目录是否存在或者具有权限的代码 Linux中Shell脚本判断文件/文件夹是否存在方法 Linux 判断文件修改时间和系统时间差 linux下判断文件和目录是否存在的方法(总结) Linux用if判断目录是否存在实例方法
  • 目录
    • 常用例子
      • 如果存在某文件,则删除
      • 如果没有文件夹,则创建
      • shell命令判断文件或文件夹是否存在
      • 文件夹不存在则创建
      • 文件存在则删除
      • 判断文件夹是否存在
      • 判断文件是否存在
    • 方法补充

      本文主要介绍了Linux 中 使用 shell 判断文件、目录是否存在的方法,分享给大家

      • – -e filename 判断对象是否存在,如果 filename存在,则为真
      • – -d filename 判断对象是否存在,并且为目录,如果 filename为目录,则为真
      • – -f filename 判断对象是否存在,并且为常规文件,如果 filename为常规文件,则为真
      • – -L filename 判断对象是否存在,并且为符号链接,如果 filename为符号链接,则为真
      • – -r filename 判断对象是否存在,并且可读,如果 filename可读,则为真
      • – -w filename 判断对象是否存在,并且可写,如果 filename可写,则为真
      • – -x filename 判断对象是否存在,并且可执行,如果 filename可执行,则为真
      • – -s filename 判断对象是否存在,并且长度不为0,如果文件长度不为0,则为真
      • – -h filename 判断对象是否存在,并且为软链接,如果文件是软链接,则为真
      • – -o 判断对象是否存在,并且属于当前用户
      • – -G 判断对象是否存在,并且属于当前用户组
      • – -nt 判断file1是否比file2新 [ "/data/test1.txt" -nt "/data/test2.txt" ]
      • – -ot 判断file1是否比file2旧 [ "/data/test1.txt" -ot "/data/test2.txt" ]

      if [ -f $filename ]; then 
      	rm ${result_path}${filename}; 
      fi
      

      if [ ! -d $result_name ];then
      	mkdir -p $result_name
      fi
      

      #!/bin/sh
      #判断文件存在,判断是否为文件夹等
      testPath="/Volumes/MacBookProHD/Mr.Wen/"
      testFile="/Volumes/MacBookProHD/Mr.Wen/fileWen"
      
      #判断文件夹是否存在 -d
      if [[ ! -d "$testPath" ]]; then
      	echo "文件夹不存在"
      else
      	echo "文件夹存在"
      fi
      #判断文件夹是否存在,并且具有可执行权限
      if [[ ! -x "$testFile" ]]; then
      	echo "文件不存在并且没有可执行权限"
      else
      	echo "文件存在并有可执行权限"
      fi
      
      #判断文件是否存在
      if [[ ! -f "$testFile" ]]; then
      	echo "文件不存在"
      else
      	echo "文件存在"
      fi

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

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

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

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

      1.判断目录是否存在

      #!/bin/bash
      
      DIR="/usr/passwd"
      # 判断目录是否存在,!代表反义,-d代表判断目录存在
      if [! -d $DIR ];then
      	# 创建目录
      	mkdir -p $DIR
      	# 打印消息
      	echo "Path Not Exist,Creat in $DIR"
      fi
      

      2.判断文件是否存在

      #!/bin/bash
      
      File=/root/test.txt
      
      if [ ! -f $File ];then
      	ifconfig > $File
      else
      	cat $File
      fi
      

      到此这篇关于Linux中判断文件和目录是否存在的shell命令总结的文章就介绍到这了,更多相关linux shell判断文件是否存在内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

      您可能感兴趣的文章:

      • Shell判断文件或目录是否存在的脚本(收藏)
      • linux shell 中判断文件、目录是否存在的方法
      • shell判断文件,目录是否存在或者具有权限的代码
      • Linux中Shell脚本判断文件/文件夹是否存在方法
      • Linux 判断文件修改时间和系统时间差
      • linux下判断文件和目录是否存在的方法(总结)
      • Linux用if判断目录是否存在实例方法

      站内搜索