文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-09 13:59

关注

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

1.for循环对目录做遍历,if判断文件是否为要查找的文件。

示例1:

#!/bin/bashif [ $# -lt 1 ];then echo "Usage:$0 + filepath" exitfi          #判断用户是否输入了参数match=$1  #将要查的文件赋值给变量matchfound=0    #定义一个初始变量作为发生条件,当文件找到时对此变量重新赋值for file in /etc/*  #对目录进行遍历do if [ $file == $match ];then   #判断文件是否匹配   echo "the file $match was found!"   found=1               #当文件匹配时,对初始变量重新赋值   break                  #文件找到后跳出循环 fidone[ $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/bashif [ $# -lt 2 ];then echo "Usage:$0 + filepath + directorypath" exitfimatch=$1found=0for file in ${2}*    #在位置参数2,用户给定的目录中(一层目录)遍历所有文件do if [ $file == $match ];then   echo "the file $match was found!"   found=1   break fidone[ $found -ne 1 ] && echo "the file $match is not in /etc directory."

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

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯