这个问题在这里已经有了答案:
Echo '$(VAR)' to a file
(1 个回答)
4年前关闭。
我正在为我的项目使用 Makefile。我需要我的 makefile 将日期和我的计算机名称回显到一个文件中:
files:
echo " * Author: $(whoami)" >> myFile
echo " * Created on: $(date +%D)" >> myFile
我会假设一个文件看起来像这样:
* Author: eDeviser
* Created on: 02.01.2017
尽管如此,它看起来像这样:
* Author:
* Created on:
我试图将这两行直接输入到我的终端中。这非常有效:
$echo " * Author: $(whoami)" >> myFile
$echo " * Created on: $(date +%D)" >> myFile
$cat myfile
* Created on: 01/02/17
* Author: lukas
我的错误在哪里?
最佳答案
make
还使用 $(
)
其变量和函数的语法。
使用 $$
求单$
进入你要运行的命令:
files:
echo " * Author: $$(whoami)" >> myFile
echo " * Created on: $$(date +%D)" >> myFile
关于makefile - 如何通过 Makefile 将日期回显到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41424650/