从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍Linux Shell在目录下如何使用for循环结合if查找文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站是专业的天心网站建设公司,天心接单;提供成都网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行天心网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!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循环结合if查找文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图