将时间戳附加到日志文件的名称

ric*_*k_1 3 logs timestamps

我有一个 Makefile,我使用以下命令调用它:

    $ make analyze foo=History01
Run Code Online (Sandbox Code Playgroud)

我有以下 Makefile,我需要将时间戳附加到日志文件的名称:

    analyze:
            cat $(foo) | perl tokenize.pl | flookup spanmorph.fst 2>&1 | tee -a $(foo)TIMESTAMP.log
Run Code Online (Sandbox Code Playgroud)

我需要格式为 yyyyMMddHHmmss 的系统时间戳(创建日志文件时)而不是 TIMESTAMP

顺便说一下,我是 Ubuntu 用户,我对 Linux 并没有真正的经验,我将不胜感激。提前致谢。

Jos*_* R. 7

而不是TIMESTAMP,把

$$(date +%Y%m%d%H%M%S)
Run Code Online (Sandbox Code Playgroud)

在你的单行食谱中。

  • 因为 Make 吃一个美元符号,所以你需要 `$$(date...)`。 (6认同)
  • @richardtk_1 - 我已将 #triplee 的评论添加到 #JosephR 的答案中。 (2认同)