主页 > 知识库 > Linux Shell在目录下使用for循环结合if查找文件的巧用

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

热门标签:房产证地图标注的两个面积 北京电销机器人对市场的影响 湖北孝感如何办理 同花顺电话机器人微信 辉县市地图标注 威海电销外呼系统好用吗 外呼系统的合法性 地图标注x是啥意思 武汉语音电销机器人加盟

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用法详解

标签:武威 安康 西宁 丽江 迪庆 绍兴 蚌埠 日喀则

巨人网络通讯声明:本文标题《Linux Shell在目录下使用for循环结合if查找文件的巧用》,本文关键词  Linux,Shell,在,目,录下,使用,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux Shell在目录下使用for循环结合if查找文件的巧用》相关的同类信息!
  • 本页收集关于Linux Shell在目录下使用for循环结合if查找文件的巧用的相关信息资讯供网民参考!
  • 推荐文章