精华内容
下载资源
问答
  • shell判断多个文件存在
    2021-08-03 11:39:41
    filepath="/home/res"
    flist=`ls $filepath/*a.fits`
    for f in $flist
    do
        if [ ! -f "$filepath/${f:24:8}a.fits" ];then  #匹配相同文件名 是否存在?
    	echo "${f1:24:8}U.fits"
        fi
        
        #let num1=$num1+1
        #echo ${f1:24:8}
        #echo $num1
    done

    更多相关内容
  • Linux环境下写一脚本 ... 您可能感兴趣的文章:linux shell 根据进程名获取pid的实现方法linux shell判断文件、目录是否存在的方法linux shell中“.” 和 “./”执行的区别详解Linux Shell Map的用法详解Lin
  • shell脚本判断多个目录是否存在

    千次阅读 2019-10-25 09:22:51
    1.判断多个目录是否存在 #!/bin/bash if [ -d "/data_docker" -o -d "/opt/dpkg_soft" ];...2.判断多个文件是否存在 #!/bin/bash if [ -f "database1.sql" -a -f "database2.sql" -a -f "database3.sql"...

    1.判断多个目录是否存在

    #!/bin/bash
    if [ -d "/data_docker" -o -d "/opt/dpkg_soft" ]; then
       echo oooooooooooo
    fi

    2.判断多个文件是否存在

    #!/bin/bash
    if [ -f "database1.sql" -a -f "database2.sql" -a -f "database3.sql" ]; then
    	echo 12333
    fi

     

    展开全文
  • -f filename #如果 filename为常规文件,则为真 -L filename #如果 filename为符号链接,则为真 -r filename #如果 filename可读,则为真 -w filename #如果 filename可写,则为真 -x filename #如果 filename可...

    一、语法说明

    -e filename #如果 filename为目录,则为真 
    -f filename #如果 filename为常规文件,则为真 
    -L filename #如果 filename为符号链接,则为真 
    -r filename #如果 filename可读,则为真 
    -w filename #如果 filename可写,则为真 
    -x filename #如果 filename可执行,则为真 
    -s filename #如果文件长度不为0,则为真 
    -h filename #如果文件是软链接,则为真
    

    二、实例

    1、判断文件夹是否存在

    #如果文件夹不存在,则创建文件夹
    tempPath="/home/parasaga/blank"
    if [ ! -d "$tempPath" ]; then
    mkdir $blankPath
    fi
    

    2、判断文件是否存在

    #如果文件不存在,则创建文件
    tempFile="/home/parasaga/blank/error.log"
    if [ ! -f "$tempFile" ]; then
    touch $tempFile
    fi
    

    展开全文
  • shell 判断远程文件是否存在

    千次阅读 2019-10-10 14:46:14
    1、判断本地文件是否存在: #! bin/sh if [ -f /data/test.data ]; then echo "file found..." else echo "no such file!" fi 2、判断远程文件是否存在: #! bin/sh TEST="10.62.81.96" for ip in $TEST ...

    1、判断本地文件是否存在:

    #! bin/sh
    
    if [ -f /data/test.data ]; then
        echo "file found..."
    else
        echo "no such file!"
    fi

    2、判断远程文件是否存在:

    #! bin/sh
    
    TEST="10.62.81.96"
    
    for ip in $TEST
    do
      echo $ip
      if [ "ssh qiyu@$ip -f /data/test.data" ];then
        echo "true"
      else
        echo "false"
      fi
    
      #或者使用下面方法
      if ssh qiyu@$ip test -e /data/test.data ;then
        echo "true"
      else
        echo "false"
      fi
    done

    注:这种写法if [ ssh qiyu@$ip -f /data/test.data ];then 会报错:[: too many arguments,需要加上引号。

    3、test命令:

     test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

    1)数值:

    参数说明
    -eq等于则为真
    -ne不等于则为真
    -gt大于则为真
    -ge大于等于则为真
    -lt小于则为真
    -le小于等于则为真

    实例演示:

    num1=100
    num2=100
    if test $[num1] -eq $[num2]
    then
        echo '两个数相等!'
    else
        echo '两个数不相等!'
    fi
    输出结果:
    
    两个数相等!
    

    注意,代码中的 [] 执行基本的算数运算,如:

    #!/bin/bash
    a=5
    b=6
    result=$[a+b] # 注意等号两边不能有空格
    echo "result 为: $result"
    结果为:
    result 为: 11

    2)字符串

    参数说明
    =等于则为真
    !=不相等则为真
    -z 字符串字符串的长度为零则为真
    -n 字符串字符串的长度不为零则为真

    实例演示:

    num1="ru1noob"
    num2="runoob"
    if test $num1 = $num2
    then
        echo '两个字符串相等!'
    else
        echo '两个字符串不相等!'
    fi
    输出结果:
    
    两个字符串不相等!

    3)文件:

    参数说明
    -e 文件名如果文件存在则为真
    -r 文件名如果文件存在且可读则为真
    -w 文件名如果文件存在且可写则为真
    -x 文件名如果文件存在且可执行则为真
    -s 文件名如果文件存在且至少有一个字符则为真
    -d 文件名如果文件存在且为目录则为真
    -f 文件名如果文件存在且为普通文件则为真
    -c 文件名如果文件存在且为字符型特殊文件则为真
    -b 文件名如果文件存在且为块特殊文件则为真

    实例演示:

    cd /bin
    if test -e ./bash
    then
        echo '文件已存在!'
    else
        echo '文件不存在!'
    fi
    输出结果:
    
    文件已存在!

    另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低。例如:

    cd /bin
    if test -e ./notFile -o -e ./bash
    then
        echo '至少有一个文件存在!'
    else
        echo '两个文件都不存在'
    fi
    输出结果:
    
    至少有一个文件存在!

    4、[], [[]] :

    1)[]等价于test,即test expr 和 [ expr ] 是等价的(注意两边的空格)

    2)[[ ]] 是bash的一个关键字,功能比test强大的多。支持字符串的模式匹配,字符串比较时可以把右边的作为一个模式。比如[[ hello == hell? ]],结果为真。

    展开全文
  • /bin/shmyPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; thenmkdir "$myPath"fi#这里的-d 参数判断$myPath是否存在if ...
  • 最简单的应该是依靠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输出,使其完全...
  • 1.判断文件夹是否存在 -d 判断当前文件夹是否存在 else 不存在 if [ -d "/root/shellTest1" ];then ...2.判断文件是否存在 -f 判断当前文件是否存在 if [ -d "/root/a.txt" ];then echo "文件...
  • shell怎么判断个文件内容是否相同

    千次阅读 2021-05-10 08:19:23
    C# 通过比对哈希码判断个文件内容是否相同 1.使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否一致. 2. 在比较文件内容的时候可以采用好几种方法.例如 ... ...
  • 本文主要介绍了linux shell判断文件、目录是否存在的方法,分享给大家-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename ...
  • Linux Shell判断文件存在并且不为空

    千次阅读 2022-02-10 09:20:01
    检查文件是否存在 -b 检查是否为块特殊文件[1] -c 检查是否为字符特殊文件[2] -d 检查是否为文件夹 -e 检查文件是否存在 -f 检查是否为常规文件[3] -g 检查gid[4]是否被置位 -G 检查是否有相同的组...
  • 我最近写的脚本 你改改就能用 3.sh中全是 /data/test 这样的指向目录的数据 #!/bin/bash #set -x #循环读取文件目录 ...#shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d “/Top
  • 背景:现在每天晚上都要压测数十台机器,自动抓取日志的脚本已经写出,但是每次单独点开log文件抓取crash,kill,fatal等信息,很是重复和繁琐,于是决定写一遍历文件夹和判断日志是否存在crash的脚本
  • -f 判断对象是否存在,并且为常规文件 -L 判断对象是否存在,并且为符号链接 -h 判断对象是否存在,并且为软链接 -s 判断对象是否存在,并且长度不为0 -r 判断对象是否存在,并且可读 -w 判断对象是否存在,...
  • shell脚本判断文件是否存在

    万次阅读 2017-12-14 23:01:12
    有一需求是判断某一目录下文件是否存在,如果该文件存在,则从当前目录拷贝文件到该目录。 由于没有学习写过shell脚本,晚上下班回来搜索后写出了如下的脚本,这里shell的if语法格式与C语言大致相同,语法...
  • shell 判断文件/目录是否为空jfkidear144932015-01-15shell中如何判断变量是否为空l_nan365492014-07-14在shell中如何判断变量是否为空varyall188622018-01-23linux bash shell 判断目录是否为空的函数10km...
  • shell编程中使用到得if语句内判断参数  –b当file存在并且是块文件时返回真  -c当file存在并且是字符文件时返回真  -d当pathname存在并且是一目录时返回真  -e当pathname指定的文件或目录存在时返回真  -...
  • Bash Shell:检查文件是否存在

    千次阅读 2022-04-12 12:32:08
    Bash Shell:检查文件是否存在
  • shell 预热 shell 中变量用 $ 区别 ...arr=('test1' 'test2' 'test3') # 数组, 每元素间以空格隔开 echo ${arr[0]} # 数组的访问 echo ${#arr[@]} # 数组长度 shell 中的 for 循环和 if for i in...
  • 判断文件有没改变的方法最常用的就是MD5了。 把原package.json文件MD5值写入到package.md5文件。 md5sum package.json |awk ‘{print $1}’ > package.md5 修改jenkins构建脚本,增加对packa...
  • shell中if判断文件夹或文件是否存在

    万次阅读 多人点赞 2018-07-27 10:32:30
    if比较的字符用法: 1 2 3 4 ... -e 判断对象是否存在 ... -d 判断对象是否存在,并且为... -f 判断对象是否存在,并且为常规文件 -L 判断对象是否存在,并且为符号链接 -h 判断对象是否...
  • 本文主要记录一波linux中shell脚本用if语句判断文件或目录是否存在,并且以jenkins自动发布覆盖项目和历史版本记录为例,让大家跟好的理解shell脚本的灵活。 二、基础知识 1.脚本注意要点: .sh结尾的开头要加...
  • 1.查看字典并把字典保存在一变量中 #!...3. 通过for循环以及if判断来确定单词是否存在 for i in $words do if [ '$i'x='$word'x ];then echo "单词在字典中" break else echo "单词不...
  • echo "文件存在已重建" rm -rf sharefile else echo "文件不存在" fi array[0]=FYCK; array[1]=GUACK; array[2]=JCW; array[3]=SJCK; array[4]=PJZ; array[5]=SJZ; for ((i=0;i<6;i++)) do mkdir -p sharefile/${...
  • shell中,判断进程是否存在,是判断进程数量 1:进程判断 没有运行进程时,如下显示,只有一条,这条就是这条命令的进程。 ubuntu@k8s-node1:~$ ps -ef|grep nginx ubuntu 7922 4021 3 09:05 pts/0 00:00:00 ...
  • Shell判断文件是否包含给定字符串 给定一字符,比方说“Hello Linduo”,查找相应文件中是否包含该字符。 方式1:grep # grep -c 返回 file中,与str匹配的行数 grep -c str file FIND_FILE="/home/linduo/...
  • 2,shell 脚本, 判断个文件是否存在, 不存在就创建, 存在就显示其路径关于 shell 脚本:1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下.vi a.sh#!/bin/bashread-p"input your filename:"A...
  • 以下是 shell 中常用的判断文件属性的选项,在 shell 脚本中可直接拿来对文件属性进行判别。 -a 检查文件是否存在 -b 检查是否为块特殊文件[1] -c 检查...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,370
精华内容 58,948
关键字:

shell判断多个文件存在