广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在linux中素shell 判断文件是否存在
  • 955
分享到

怎么在linux中素shell 判断文件是否存在

2023-06-09 12:06:42 955人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关怎么在linux中素shell 判断文件是否存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果存在某文件,则删除if [ -f tria

这期内容当中小编将会给大家带来有关怎么在linux中素shell 判断文件是否存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

如果存在某文件,则删除

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

如果没有文件夹,则创建

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

shell命令判断文件或文件夹是否存在,先直接看实例:

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

在shell命令脚本编写当中,会遇到各种对文件的判断,除了以上常用的判断,还有其他的可以使用,如下:

Conditional Logic on Files
-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a Socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.

shell 判断文件内容是否改变

判断文件内容是否改变:

1)md5值判断

2)diff 判断

#添加日志时间戳function fn_showlog(){  local curtime;  curtime=`date +"%Y%m%d-%H:%M:%S"`  echo "$curtime ------ $1";}#判断文件内容是否一致function diff_file(){  for file in `ls $1`  do     if [ ! -f "$2$file" ];then      fn_showlog "存在新增文件:$2$file"      return 0    else      diff $file $2$file      if [ $? -ne 0 ];then        fn_showlog "文件内容发生变化:$file"        return 0      fi    fi  done  return 1}diff_file "python*Ip" "/home/admin/tools/"if [ $? -eq 0 ];then  fn_showlog "内容发生改变......"else   fn_showlog "内容未发生改变,退出脚本!"  exit 0fi

上述就是小编为大家分享的怎么在linux中素shell 判断文件是否存在了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: 怎么在linux中素shell 判断文件是否存在

本文链接: https://www.lsjlt.com/news/255941.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在linux中素shell 判断文件是否存在
    这期内容当中小编将会给大家带来有关怎么在linux中素shell 判断文件是否存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果存在某文件,则删除if [ -f tria...
    99+
    2023-06-09
  • linux shell如何判断文件是否存在
    这篇文章主要讲解了“linux shell如何判断文件是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell如何判断文件是否存在”吧!在linux shell中,可以利...
    99+
    2023-06-21
  • linux怎么判断文件是否存在
    在Linux中,可以使用`-f`选项来判断文件是否存在。这个选项用于判断一个路径是否是一个普通文件,如果是则返回真,否则返回假。示例代码如下:```shellif [ -f 文件路径 ]; thenecho "文件存在"elseecho...
    99+
    2023-08-09
    linux
  • shell中怎么判断文件目录是否存在
    这期内容当中小编将会给大家带来有关shell中怎么判断文件目录是否存在,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。核心代码#!/bin/sh myPath="/var/log/htt...
    99+
    2023-06-09
  • shell脚本判断文件是否存在
    这篇文章主要介绍“shell脚本判断文件是否存在”,在日常操作中,相信很多人在shell脚本判断文件是否存在问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本判断文件是否存在”的疑惑有所帮助!接下来...
    99+
    2023-06-09
  • Linux Shell中怎么判断进程是否存在
    本篇内容介绍了“Linux Shell中怎么判断进程是否存在”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 利用pgrep 匹配名字 代码...
    99+
    2023-06-09
  • shell脚本怎样判断文件是否存在
    目录shell脚本判断文件是否存在shell脚本之文件是否存在、权限校验判断目录是否存在判断文件是否存在判断目录/文件是否存在判断文件权限判断文件是否属于当前用户判断文件是否与当前用户相同用户组比较文件之间是否为新建复合...
    99+
    2023-06-07
    shell脚本 shell判断文件是否存在 shell判断文件
  • linux shell 中判断文件、目录是否存在的方法
    本文主要介绍了linux shell 中判断文件、目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filenaINvlnKuwAme为目录,则为真...
    99+
    2022-06-04
    shell判断文件 shell判断文件存在 shell判断目录存在
  • Linux系统怎么判断文件是否存在
    今天就跟大家聊聊有关Linux系统怎么判断文件是否存在,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux系统判断文件是否存在1、使用ls命令进行判断 ls ...
    99+
    2023-06-28
  • linux中怎么用shell判断进程是否存在
    在Linux中,可以使用shell脚本来判断一个进程是否存在。可以使用`ps`命令来查看当前正在运行的进程,并使用`grep`命令来...
    99+
    2023-10-26
    linux shell
  • linux中怎么用shell判断路径是否存在
    在Linux中,可以使用shell脚本中的test命令来判断路径是否存在。 下面是一个示例脚本,用于判断给定路径是否存在: #!/b...
    99+
    2023-10-27
    linux shell
  • Python中怎么判断文件是否存在
    这篇文章主要介绍“Python中怎么判断文件是否存在”,在日常操作中,相信很多人在Python中怎么判断文件是否存在问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么判断文件是否存在”的疑惑有所...
    99+
    2023-07-02
  • java中怎么判断文件是否存在
    java判断某个文件是否存在:public static String fileExists(String plainFilePath){ File file=new File(plainFilePath); if(!file.exists...
    99+
    2020-04-06
    java基础 java
  • php linux文件路径是否存在怎么判断
    php linux文件路径是否存在的判断方法:1、使用linux命令“[ -f qipa250.txt ] && echo yes || echo no”判断文件是否存在;2、通过php调用linux命令,代码是“$pdf_...
    99+
    2023-05-14
    php linux 文件
  • perl怎么判断文件是否存在
    在Perl中,可以使用-e文件测试运算符来判断文件是否存在。该运算符返回一个真值(1)如果文件存在,并返回一个假值(空字符串)如果文...
    99+
    2023-10-20
    perl
  • java怎么判断是否存在文件
    要判断文件是否存在,可以使用Java的File类的exists()方法。该方法返回一个boolean值,如果文件存在,则返回true...
    99+
    2023-10-24
    java
  • ansible怎么判断文件是否存在
    在Ansible中,您可以使用`stat`模块来判断文件是否存在。下面是一个使用`stat`模块的示例: - name: Check...
    99+
    2023-10-24
    ansible
  • php怎么判断文件是否存在
    在PHP中,可以使用file_exists()函数来判断文件是否存在。该函数接受一个参数,即文件路径,返回布尔值,表示文件是否存在。...
    99+
    2023-08-17
    php
  • java怎么判断文件是否存在
    可以使用Java的文件类方法exists(),它可以测试给定的路径名表示的文件或目录是否存在。如果存在的话返回“true”,否则就是返回“false”。 (推荐学习:java课程)Java文件类以抽象的方式代表文件名和目录路径...
    99+
    2019-12-15
    java入门 java
  • golang怎么判断文件是否存在
    在Golang中,可以使用os.Stat()函数来判断文件是否存在。 首先,导入os包: import "os" 然后,使用os.S...
    99+
    2023-10-23
    golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作