Linux 如何在makefile中捕获输入以形成输出目录

Linux 如何在makefile中捕获输入以形成输出目录,linux,perl,makefile,Linux,Perl,Makefile,我使用原始的makefile,用makefile中编写的Perl脚本构建代码 现在我想把屏幕上显示的所有日志打印成一个txt文件 我可以在makefile中使用什么命令来执行此操作 我打算使用makefile中的一些命令将屏幕上显示的内容输出为txt文件 我需要将输出保存到一个txt文件中,该文件的目录应该与我的perl脚本的输入一致 例如,在makefile中: all: $(X)make -C .. DIR=$(DIR) Y=$(Y) Z=$(Z) perl filename.

我使用原始的makefile,用makefile中编写的Perl脚本构建代码

现在我想把屏幕上显示的所有日志打印成一个txt文件

我可以在makefile中使用什么命令来执行此操作

我打算使用makefile中的一些命令将屏幕上显示的内容输出为txt文件

我需要将输出保存到一个txt文件中,该文件的目录应该与我的perl脚本的输入一致

例如,在makefile中:

all:

   $(X)make -C .. DIR=$(DIR) Y=$(Y) Z=$(Z)
   perl filename.pl $(DIR)/$(Y)/i.lst 2>&1 | tee log.txt
我应该如何在makefile中进行更改,以使log.txt保存在与输入$DIR相同的目录中?如果我还想将名称“log”更改为输入,我如何才能做到这一点


有人能帮忙吗?

对你的问题的一种可能的解读向我提出了这个答案

all:

   $(X)make -C .. DIR=$(DIR) Y=$(Y) Z=$(Z) 2>&1 | tee $(DIR)/log.txt
   perl filename.pl $(DIR)/$(Y)/i.lst 2>&1 | tee -a $(DIR)/log.txt

您希望文本文件具有什么名称?只需在参数to
tee
中选择一个不同的文件名,即可更改记录文件的名称。@如果您单独回答,etan reisner可能是个好主意?