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,条件不成立,不做输出。

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

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

示例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循环结合if查找文件的巧用

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

总结

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

标签:
for循环结合if查找文件,for循环结合if判断在目录下查找文件,linux,shell在目录下使用for循环结合if查找文件的巧用

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
内蒙古资源网 Copyright www.nmgbbs.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。