如何通过Makefile将日期回显到文件?
我正在为我的项目使用Makefile。我需要我的makefile将日期和我的计算机名回显到一个文件:如何通过Makefile将日期回显到文件?,makefile,echo,Makefile,Echo,我正在为我的项目使用Makefile。我需要我的makefile将日期和我的计算机名回显到一个文件: files: echo " * Author: $(whoami)" >> myFile echo " * Created on: $(date +%D)" >> myFile 我假设一个文件如下所示: * Author: eDeviser * Created on: 02.01.2017 * Author: *
files:
echo " * Author: $(whoami)" >> myFile
echo " * Created on: $(date +%D)" >> myFile
我假设一个文件如下所示:
* Author: eDeviser
* Created on: 02.01.2017
* Author:
* Created on:
然而,它看起来是这样的:
* 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