介绍
这篇文章主要介绍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,条件不成立,不做输出。
<强>示例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 拷贝目录!”
以上是“Linux Shell在目录下如何使用的循环结合如果查找文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!