makefile - makefile 中冒号后的管道:/home/.ssh/config: | /home/.ssh
问题描述
|
下面的makefile是什么意思?
/home/.ssh:
install -d -m 700 /home/.ssh
/home/.ssh/config: | /home/.ssh
echo "$$CONFIG" >> $@
/home/.ssh/credentials: | /home/.ssh
echo "$$CREDENTIALS" >> $@
谢谢
解决方案
管道字符将与先决条件规则的关系声明为仅订单¹类型。在这里,如果/home/.ssh
不存在,无论如何都会创建它,但如果它的时间戳发生变化,其他任何事情都不会因此而发生。
¹:https ://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html
推荐阅读
- c# - Microsoft Graph SDK Message Fiter Not Getting Correct Result
- python - python中的字典列表,在打印的特定值之间获得一个空格
- c++ - 是否需要自定义分配器来管理 std::map 使用的所有内存?
- amazon-web-services - AWS Lambda Post、Delete、Put 请求在 Node js 中
- objective-c - XCUITests 检查 Deeplink / Universal 链接和 webview 加载 url
- pyspark - 在 Hive 或 Pyspark 中查询以获取每个星期日和星期六的日期
- wordpress - 即使在使用 FutureBuilder Flutter 之后也是“X”的实例
- sql - 哪种方式删除sql中的重复行更快?
- asp.net-core - 具有 IdentityServer4 和 Identity 的 Asp.Net 核心 Web 应用程序
- security - Clarification regarding SOC-2 compliance in multiple locations