2017-01-23 45 views
-1

我想從bash腳本運行此命令。從bash腳本中刪除OS X中的目錄

rm –rf secure_gate 

但出於某種原因,我得到這個錯誤,我無法找到原因:

rm: –rf: No such file or directory 
rm: secure_gate: is a directory 

你知道什麼是在OS X中刪除目錄的正確方法?

+4

您是否使用了正確的'-'性格嗎?在你的問題中,它看起來像你正在使用連字符 – Daniel

+0

是的,我想是的。 –

+0

@PeterPenzov:'rm -rf secure_gate/*; rmdir secure_gate'? – Inian

回答

3

這不是–rf中的連字符,所以Bash認爲–rf是一個文件名。

如果我破折號get the numerical value從問題的複製粘貼,我得到

$ printf '%d' "'–" 
8211 

en dash),而normal hyphen

$ printf '%d' "'-" 
45 
+0

'++'爲了一個很好的觀察。你是如何設法找到的? – Inian

+1

好吧,破折號看起來太長了,丹尼爾的評論是真實的 - 只是驗證了它。 –

+0

那我該如何解決這個問題呢?只需從答案中複製粘貼符號? –