【发布时间】: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 你的评论值得回答