我有 3 个命令来创建所需的文件夹Makefile:
install -d $(DESTDIR)/usr/lib/app
install -d $(DESTDIR)/usr/lib/app/scripts
install -d $(DESTDIR)/usr/lib/app/scripts/network-service
Run Code Online (Sandbox Code Playgroud)
有没有一个标志可以用来把它放到一行中?
只有最后一个命令是必要的。install -d将创建缺少的中间目录:
install -d "$(DESTDIR)/usr/lib/app/scripts/network-service"
Run Code Online (Sandbox Code Playgroud)
从 GNUinstall手册:
-d,--directory将所有参数视为目录名称;创建指定目录的所有组件
值得一提的是,BSDinstall也是这样工作的:
-d创建目录。根据需要创建缺少的父目录。此选项不能与使用
-B,-b,-C,-c,-f,-p,-S,或-s选项。