使用 if 语句结合 test 命令可以判断目录是否存在,如果不存在则使用 mkdir 命令创建该目录。

示例代码如下:

DIR := 'path/to/dir'

$(DIR):
    if test ! -d $(DIR); then mkdir -p $(DIR); fi

解释:

  • DIR 是要判断和创建的目录路径。
  • $(DIR) 是一个伪目标,表示该目录的规则。
  • if test ! -d $(DIR); then mkdir -p $(DIR); fi 表示如果目录不存在,则使用 mkdir -p 命令创建目录。

在使用时,只需要调用 make $(DIR) 即可。如果目录不存在,会自动创建;如果目录已存在,则不会执行任何操作。

Makefile 判断目录是否存在并创建 - 详细教程

原文地址: http://www.cveoy.top/t/topic/n1fK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录