【问题标题】:how to loop over files with no extensions in makefile如何遍历makefile中没有扩展名的文件
【发布时间】:2021-08-07 15:33:58
【问题描述】:

您好,我正在尝试遍历我的 makefile 目录中没有扩展名的文件。我当前的代码如下所示:

for F in test/*; do echo $$F; done;

如何编辑它以仅遍历没有扩展名的文件?

【问题讨论】:

    标签: bash makefile gnu-make


    【解决方案1】:

    您可以测试文件名中的点,例如

    target:
            for F in test/*; do \
              case $$F in \
                (*.*) echo ignore;; \
                (*)   echo $$F;; \
              esac; \
            done
    

    【讨论】:

    • 我在语法上有一些问题,我是像你一样使用双空格还是制表符?
    • @saxenm2 在 make 规则中,您必须使用一个初始制表符,然后是空格或制表符。
    • 我正在尝试以下代码:for FILE in testing/*;在 / (.) 中执行 \case $$FILE 回显忽略;; \ (*) 回显 $$FILE;; \esac;完成
    • 它说文件意外结束
    • @saxenm2 in 后面有一个斜杠,应该是一个反斜杠。我写的 Makefile 在这里工作。
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 2016-09-12
    • 2013-01-08
    • 2021-12-28
    相关资源
    最近更新 更多