精华内容
下载资源
问答
  • shell脚本判断文件存在
    千次阅读
    2021-05-11 21:08:13
    1 、ls -l
    
    ls -l $filename | awk '{print $5}'
    
    2、stat
    
     stat -c %s $1 | tr -d '\n'
    
    
    
    更多相关内容
  • #!/bin/sh if[-x path];then #path存在 else #不存在 fi 一般的普通文件判断条件是-f,但是对于设备节点等特殊文件就不行了。必须使用与文件类型或者设备类型相对应 的判断条件才行。...字符设备文件存在
    #!/bin/sh
    if[-x path];then
    #path存在
    else
    #不存在
    fi
    

    一般的普通文件判断条件是-f,但是对于设备节点等特殊文件就不行了。必须使用与文件类型或者设备类型相对应
    的判断条件才行。

    • -b file = True if the file exists and is block special file.块设备文件存在

    • -c file = True if the file exists and is character special file.字符设备文件存在

    • -d file = True if the file exists and is a directory.目录文件存在

    • -e file = True if the file exists.文件存在

    • -f file = True if the file exists and is a regular file普通文件存在

    • -g file = True if the file exists and the set-group-id bit is set.文件存在且设置了组标记位

    • -k file = True if the files‘ “sticky” bit is set.

    • -L file = True if the file exists and is a symbolic link.文件存在且是个符号文件

    • -p file = True if the file exists and is a named pipe.文件存在且是一个命名管道

    • -r file = True if the file exists and is readable.文件存在且是可读的

    • -s file = True if the file exists and its size is greater than zero.文件存在

    举个例子:

    #!/bin/sh
    
    echo "Find usb disk......."
    
    if [ -b /dev/sda1 ]; then
    
    echo "Runing mount > /udisk"
    
    else
    
    echo "Runing WLAN......"
    
    fi
    
    echo "Mount usb disk to /udisk Success"
    
    展开全文
  • read -ep 请输入判断文件类型: type case $type in b) if [ -b $file ];then echo 是一个block文件! else echo 不是一个block文件! fi ;; c) if [ -c $file ];then echo 是一个字符设备文件! else
  • shell脚本判断文件是否存在

    千次阅读 2022-04-25 14:09:09
    shell判断文件是否存在脚本如下: //[ 与 ] 的前后必须有空格符 if [ -f /opt/a.txt ] then echo “The file exist” else echo “The file doesn’t exist” fi 你可以将小编这个指令用notepad++打开一个text文件...

    shell判断文件是否存在的脚本如下:
    //[ 与 ] 的前后必须有空格符
    if [ -f /opt/a.txt ]
    then
    echo “The file exist”
    else
    echo “The file doesn’t exist”
    fi

    你可以将小编这个指令用notepad++打开一个text文件直接复制到这个文件里,然后将文件后缀名直接改为.sh,但是要注意要双击文件右下角编码区域选择"转换为UNIX格式",否则执行脚本会报错哦。
    在这里插入图片描述

    展开全文
  • shell 脚本如何判断文件是否存在

    万次阅读 2022-03-22 17:53:06
    Linux系统脚本编程判断文件是否存在的所有选项,包含判断是否常规文件、是否目录、是否链接文件、是否可执行文件等。

           在进行linux系统相关应用程序开发时,少不了要书写一些shell脚本,有时候要用到判断文件或者目录是否存在的脚本,本文笔者做一下笔记,已备后查。

    shell判断文件是否存在的脚本如下:

    //[ 与 ] 的前后必须有空格符
    if [ -f /path/file.ext ] 
    then 
         echo "The file exist"
    else
         echo "The file doesn't exist"
    fi
    
    //判断某链接是否存在
    if [ -L /path/link ] 
    then 
        echo "The link exist"
    else
        echo "The link doesn't exist"
    fi

     其实shell对于文件册测试有好几种选项开关,现在例举如下:

    表达式测试含义
    -a filepathfile exists. all files type
    -b filepathfile exists and is a block special file.
    -c filepathfile exists and is a character special file.
    -d filepathfile exists and is a directory.
    -e filepathfile exists (等同于 -a).
    -f  filepathfile exists and is a regular file.
    -g filepathfile exists and has its setgid(2) bit set.
    -G filepathfile exists and has the same group ID as this process.
    -k filepathfile exists and has its sticky bit set.
    -L filepathfile exists and is a symbolic link.
    -n filepathstring length is not zero.
    -o filepathNamed option is set on.
    -O filepathfile exists and is owned by the user ID of this process.
    -p filepathfile exists and is a first in, first out (FIFO) special file or
    named pipe.
    -r filepathfile exists and is readable by the current process.
    -s filepathfile exists and has a size greater than zero.
    -S filepathfile exists and is a socket.
    -t filepathfile descriptor number fildes is open and associated with a
    terminal device.
    -u filepathfile exists and has its setuid(2) bit set.
    -w filepathfile exists and is writable by the current process.
    -x filepathfile exists and is executable by the current process.

    展开全文
  • 主要介绍了shell脚本实现实时检测文件变更,本文直接给出实现代码和使用方法,以及svn下的实现代码,需要的朋友可以参考下
  • shell脚本判断文件后缀

    千次阅读 2020-12-24 21:51:39
    有时候需要判断文件名后缀来区分文件类型,进而进行不同的操作。以下是获取文件名后缀和文件名前缀的两个函数,由于shell脚本函数只能返回0-255,为了将结果返回,就直接使用`echo`输出,可以用`$()`进行捕获。
  • -f filename #如果 filename为常规文件,则为真 -L filename #如果 filename为符号链接,则为真 -r filename #如果 filename可读,则为真 -w filename #如果 filename可写,则为真 -x filename #如果 filename可...
  • Shell脚本判断文件是否存在

    万次阅读 2019-09-04 19:49:14
    #shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/Top" ]; then mkdir -p /Topfi ...#shell判断文件,目录是否存在或者具有权限 folder="/Top" file="/Top/test.txt" # -...
  • 主要介绍了Shell脚本定期清空大于1G的日志文件,本文直接给出实现代码,需要的朋友可以参考下
  • 主要介绍了Shell脚本统计当前目录下目录和文件的数量,Linux下如何统计当前目录下文件有多少个,目录又有多少个呢,使用本文脚本即可实现,需要的朋友可以参考下
  • 判断文件是否存在shell脚本,有详细的注释,很不错,有需要的朋友不妨参考下
  • 利用简单的shell脚本判断文件类型

    千次阅读 2021-01-17 15:51:04
    代码: ...#让使用者输入档名,并且判断是否真的输入字符串 echo -e "please input a filename,I will check the filename's type and permission.\n\n" read -p "Input a filename:" filename test .
  • 本文主要介绍了linux shell判断文件、目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L ...
  • 我最近写的脚本 你改改就能用 3.sh中全是 /data/test 这样的指向目录的数据 #!/bin/bash #set -x #循环读取文件目录 ...#shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d “/Top
  • 主要介绍了shell脚本实现linux系统文件完整性检测,本文给出的脚本使用对比MD5的方法,检测linux系统文件是否被替换等问题,需要的朋友可以参考下
  • shell脚本判断文件类型

    千次阅读 2019-06-30 17:34:00
    $1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。 test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串。 虽然 Linux 和 UNIX 的每个版本中都包含 test 命令,但该命令有一个更常用的别名 ...
  • shell还不是很熟练,所以做此笔记,方便查看,学习shell的朋友可以参考下
  • shell脚本实现的指定目录查找指定后缀的文件,需要的朋友可以参考下
  • shell 脚本文件判断

    2020-07-03 16:48:41
     -e file 如果文件存在,则为真  -f file 如果文件为一个普通文件,则为真  -g file 如果设置了文件的 SGID 位,则为真  -G file 如果文件存在且归该组所有,则为真  -k file 如果设置了文件的粘着位,则为
  • ... ...
  • 一些应用中(比如Jenkins),嵌入了shell脚本,系统通过shell脚本的返回值来判断执行结果,如果返回值非0,则发生了执行错误,需要中止执行,这使用单个命令时没有问题。然而,shell (A)脚本又调用了shell...
  • 最简单的应该是依靠ls返回值(当文件存在时它会返回非零值):if ls /path/to/your/files* 1> /dev/null 2>&1; then echo "files do exist" else echo "files do not exist" fi我redirectls输出,使其完全...
  • #!/bin/bash funmd5_1() { find /root/passwd -type f | xargs md5sum > /tmp/funmd5_1.log } funmd5_2() { find /root/passwd -type f | xargs md5sum > /tmp/funmd5_2.log } if [ ! -f /tmp/funmd5_1.log ];...
  • 本文将介绍用shell脚本来分析Nginx负载均衡器的日志,这样可以快速得出排名靠前的网站和IP等,推荐大家使用线上环境下的shell脚本。本文中的shell脚本又分为两种情况,第一种情况是Nginx作为前端的负载均衡器,其...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,056
精华内容 43,222
热门标签
关键字:

shell脚本判断文件存在

友情链接: Y5Vgeneraluse.rar