2017-01-23 69 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

那我该如何解决这个问题呢?只需从答案中复制粘贴符号? –