Linux Shell在目录下如何使用的循环结合如果查找文件

  介绍

这篇文章主要介绍Linux Shell在目录下如何使用的循环结合如果查找文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强> 1。为循环对目录做遍历,如果判断文件是否为要查找的文件。

示例1:

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

癓inux

癓inux

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

# !/bin/bash   if [$ #大敌;-lt  2,);   ,echo “用法:$ 0,+,filepath  +, directorypath"   ,退出   fi   匹配=1美元   发现=0   for  file 拷贝${2}*,,,,#在位置参数2,用户给定的目录中(一层目录)遍历所有文件   做   ,if  [, file 美元;==,match 美元;);   ,,echo “, file  match 美元;was 发现!“   ,才能发现=1   ,才能休息   ,fi   完成   [,found 美元;-ne  1,),,,, echo “, file  match 美元;is  not /etc 拷贝目录!”

癓inux

癓inux

以上是“Linux Shell在目录下如何使用的循环结合如果查找文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

Linux Shell在目录下如何使用的循环结合如果查找文件