makefile - 如何通过 Makefile 将日期回显到文件中?

标签 makefile echo

这个问题在这里已经有了答案:





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/

相关文章:

c++ - Qt 项目的通用 Makefile

linux - 适用于 Linux 的可移植 gcc

PHP变量未定义,但我在函数中设置它们

linux - 在脚本中使用 inotify 监控目录

makefile - 为什么我的 FreeBSD 移植在 make 阶段失败?

c++ - Qt pro文件的CXXFLAGS修改?

git - 确保已生成但 checkin 的文件在 git 同步后不会重建

使用 "-n"时,Bash "$@"参数无法被脚本识别

c - 试图使 udp 服务器回显到 udp 客户端并在屏幕上打印,以及让 udp 客户端接收消息

C UNIX Shell execvp 回显引号