这是一条简单的命令,在我的bash shell中运行良好:
echo "Created at: $(date)" >> README.md
它将创建于:2018年1月24日星期三10:04:48 STD
追加到README.md文件末尾。
然而,如果我在我的makefile中包含相同的命令,行为会有所不同。
makefile:
README.md:
echo "Created at: $(date)" >> README.md
运行
make README.md
命令时,将把命令替换作为空字符串,如下所示:echo "Created at: " >> README.md
README.md中附加的是创建于:
。
如何在makefile中使用命令替换并使echo正确输出?