2017-06-02 32 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之間

​​
相關問題