【问题标题】:Shell Script for searching Makefile recursively in directories用于在目录中递归搜索 Makefile 的 Shell 脚本
【发布时间】:2016-08-19 16:34:56
【问题描述】:

我需要在基于 debian 的操作系统上构建一个 shell 脚本,以递归地浏览和识别哪些文件夹存在 Makefile。如果存在,则构建包。如果不存在,则仅列出这些文件夹。如下所示的问题是我只需要浏览父文件夹(ABC)下的一个文件夹并检查makefile是否存在于Folder1,Folder 2 ...等下,而不是进入Folder1的子目录(不要看用于文件夹 Folder1.1、Folder 1.2、Folder2.1 等下的 Makefile。寻找一些提示如何只循环一个级别,然后退出回到文件夹 ABC 并开始搜索。

ABC---
      |---Folder1
      |          |-------Makefile
                 |-------Folder1.1
                 |-------Folder1.2

      |---Folder2
      |          |-------Somefile
                 |-------Folder2.1
                 |-------Folder2.2
      |---FolderN
      |          |-------Makefile
                 |-------FolderN.1
                 |-------FolderN.2

【问题讨论】:

  • 到目前为止你尝试过什么?查看find 手册页,看看是否能帮助您。
  • 如果您在 ABC 文件夹中,请尝试 find . -maxdepth 2 -type f -iname 'makefile'。这里 maxdepth 是指您可以移动的最大目录数,希望您期待 maxdepth 选项
  • @kathikraj 你的评论值得回答

标签: shell scripting debian


【解决方案1】:

正如 Karthikraj 在上述 cmets 中所回答的那样。这有帮助

find . -maxdepth 2 -type f -iname 'makefile'

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 2015-09-07
    • 1970-01-01
    • 2016-12-01
    • 2016-09-06
    • 2013-06-17
    • 2017-03-26
    • 1970-01-01
    • 2022-07-31
    相关资源
    最近更新 更多