新生成的空文件与shell中的旧文件不重叠?

时间:2018-03-12 21:35:23

标签: shell

请原谅我,如果这是一个愚蠢的问题,但我注意到,如果我使用命令生成0 B文件,然后运行相同的命令,那么我的服务器似乎没有用新文件更新我 - 在至少不能通过修改时间判断。

例如,我做

awk '$1 == "aaa"' ori.txt  > test.txt

其中ori.txt没有aaa,因此test.txt为空。如果我以后再次运行此行,我无法获得新的日期test.txt(在FileZilla和“date -r”上检查)

这并不重要,但我想确认我在这里没有遗漏任何东西。非常感谢你。

1 个答案:

答案 0 :(得分:0)

该文件不是由awk创建的,而是由shell创建的(根据您的 shell 标记,它应该是Posix shell)。您可以将程序简化为

: >test.txt

每次运行此命令时,都会新建一个空的test.txt。我建议你通过在此命令之后放置ls -l并检查其输出来验证这一点,例如

outfile=test.txt 
: >$outfile
ls -l $outfile | tee timestamp.txt