• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux Shell在目录下使用for循环结合if查找文件的巧用

    1.for循环对目录做遍历,if判断文件是否为要查找的文件。

    示例1:

    #!/bin/bash
    if [ $# -lt 1 ];then
     echo "Usage:$0 + filepath"
     exit
    fi          #判断用户是否输入了参数
    match=$1  #将要查的文件赋值给变量match
    found=0    #定义一个初始变量作为发生条件,当文件找到时对此变量重新赋值
    for file in /etc/*  #对目录进行遍历
    do
     if [ $file == $match ];then   #判断文件是否匹配
       echo "the file $match was found!"
       found=1               #当文件匹配时,对初始变量重新赋值
       break                  #文件找到后跳出循环
     fi
    done
    [ $found -ne 1 ]  echo "the file $match is not in /etc directory."   #做最终的判断,文件未找到时found仍然是0,判断条件成立,输出文件未找到;当文件找到时,found被赋值为1,条件不成立,不做输出。

    示例2:对脚本做修改,让用户自定义要查找的文件以及在那个目录下查找

    #!/bin/bash
    if [ $# -lt 2 ];then
     echo "Usage:$0 + filepath + directorypath"
     exit
    fi
    match=$1
    found=0
    for file in ${2}*    #在位置参数2,用户给定的目录中(一层目录)遍历所有文件
    do
     if [ $file == $match ];then
       echo "the file $match was found!"
       found=1
       break
     fi
    done
    [ $found -ne 1 ]  echo "the file $match is not in /etc directory."

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • linux shell常用循环与判断语句(for,while,until,if)使用方法
    • linux shell中实现循环日期的实例代码
    • 对Linux下shell编程之for循环的实例讲解
    • linux shell 中数组的定义和for循环遍历的方法
    • Linux shell 实现用for循环100次的方法
    • Linux shell数组循环的实例详解
    • Linux Shell循环中实现展示进度百分比的实现方法
    • Linux shell编程中IO和条件及循环处理的细节问题讨论
    • linux shell循环:for、while、until用法详解
    上一篇:Shell脚本判断用户的输入内容
    下一篇:Shell中的while循环几种使用实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux Shell在目录下使用for循环结合if查找文件的巧用 Linux,Shell,在,目,录下,使用,