【发布时间】:2015-09-24 14:15:41
【问题描述】:
我需要测试一个创建临时文件的程序。运行完成后,它会删除文件。如何检查文件是否已创建和删除。
我正在考虑向进程发送一些信号(如 Ctrl-Z)以暂停它并检查,但应该是更简单的方法。
我在 Linux 中使用 bash。
【问题讨论】:
-
大概,创建文件是为了产生一些您可以检查的其他条件。我会检查(这将确认临时文件已被使用并因此被创建)以及临时文件不再存在(这意味着它被删除或从未创建,但我们排除了“从未创建”的情况在第一次检查中)。
-
为了测试,您可以通过移动到 /tmp 来更改删除部分,例如如果在执行结束时您在 /tmp 中找到您的文件,这意味着一切都按预期进行。这样您可以根据需要额外检查文件内容。
-
@redobot 如何将删除部分更改为移动 /tmp ?
-
in bash mv filename /tmp .. 如果您使用其他语言,请检查如何操作.. 例如在 C 或 C++ 中,您可以使用 rename (srcpath, destpath)
-
该文件是程序创建和删除的,无法更改。
标签: linux bash file testing signals