2017-06-02 51 views
0

我在我的代码中使用检查-f来查看是否存在特定的文件。什么时候在Linux中检查文件失败

我怀疑有时(可能在10个案例中有1个)它不起作用,因为我在那种情况下看到一些奇怪的错误。

我的代码是:if [-f /folder/file] do something else remove something

在我的部署中,/文件夹/文件始终存在。所以上面的文件检查应该始终有效,但是我发现在一些非常罕见的情况下删除了某些内容会被调用,而不是这样。如果上面的/文件夹/文件存在,删除一些不应该被调用的东西。

如果/文件夹/文件存在,是否有情况下,-f检查可能仍然失败?例如,如果文件夹或文件是只读或基于权限?

+0

这不是有效的代码。 '[-f'不是一个有效的命令,你缺少分号,你缺少'then'和'fi'。 – melpomene

+0

可能在代码中存在一些错误,您没有向我们展示。不,'-f'检查总是很有效。 – linuxfan

回答

0

您必须在[之后加一个空格! [-f之间

​​