我有 3 个命令来创建所需的文件夹Makefile
:
install -d $(DESTDIR)/usr/lib/app
install -d $(DESTDIR)/usr/lib/app/scripts
install -d $(DESTDIR)/usr/lib/app/scripts/network-service
我可以使用一个标志将其放入一行吗?
答案1
只有最后一个命令是必要的。install -d
将创建缺少的中间目录:
install -d "$(DESTDIR)/usr/lib/app/scripts/network-service"
来自 GNUinstall
手册:
-d
,--directory
将所有参数视为目录名称;创建指定目录的所有组件
就其价值而言,BSD 的install
工作原理也是这样的:
-d
创建目录。根据需要创建缺少的父目录。该选项不能与
-B
、-b
、-C
、-c
、-f
、 、-p
、-S
或选项一起使用-s
。