mkdir引发'未知选项'错误

时间:2017-06-06 08:26:00

标签: bash sh

我遇到mkdir命令的问题。 当我运行mkdir -p "-AFolder"时,我收到以下错误:

mkdir: unknown option -- A

造成错误的原因是什么?

3 个答案:

答案 0 :(得分:3)

mkdir命令试图解释" -AFolder /"作为选项,因为它以-开头。

使用--伪参数明确告知您没有提供选项:

mkdir -- -AFolder

来自Bash手册页:

  

除非另有说明,否则每个内置命令都记录在此   作为接受选项的部分 - 接受 - 表示   选项结束。

答案 1 :(得分:2)

mkdir -p  -- "-AFolder"

使用--告诉bash命令后面的任何内容都不是标志,它是参数的一部分。来自man bage:

  

- A - 表示选项结束并禁用其他选项   处理。 - 之后的任何参数都被视为文件名和   论元                    发言:。 - 的参数相当于 - 。

答案 2 :(得分:0)

--支持的mkdir约定外,您还可以使用./添加目录名称。

mkdir ./-AFolder