【发布时间】:2018-09-24 10:55:41
【问题描述】:
在 makefile 中,我使用 awk 脚本进行一些文本操作
$(phony xyz):
awk 'some script' file1 file2 > output;
在执行此操作时,如果缺少任何 file1 或 file2,则会出错。所以如果文件不存在,我正在考虑添加一个空文件。
如下所示
$(phony xyz):
test -e file1 || echo "" > file1;
test -e file2 || echo "" > file2;
awk 'some script' file1 file2 > output;
但这不起作用。
Ex:如果 file1 不存在,则错误表示文件 file1 不存在,然后它正在创建一个空文件“file1”,而对于 file2 没有任何错误它只是清空文件,所以最后两个文件都变空了。
【问题讨论】:
-
您确定您从 Makefile 中准确粘贴了这些行吗?它应该可以工作(但使用
touch可能更简单)。 -
@choroba:是的。这就是我正在使用的代码