我遇到mkdir
命令的问题。
当我运行mkdir -p "-AFolder"
时,我收到以下错误:
mkdir: unknown option -- A
造成错误的原因是什么?
答案 0 :(得分:3)
mkdir
命令试图解释" -AFolder /"作为选项,因为它以-
开头。
使用--
伪参数明确告知您没有提供选项:
mkdir -- -AFolder
来自Bash手册页:
除非另有说明,否则每个内置命令都记录在此 作为接受选项的部分 - 接受 - 表示 选项结束。
答案 1 :(得分:2)
mkdir -p -- "-AFolder"
使用--
告诉bash命令后面的任何内容都不是标志,它是参数的一部分。来自man bage:
- A - 表示选项结束并禁用其他选项 处理。 - 之后的任何参数都被视为文件名和 论元 发言:。 - 的参数相当于 - 。
答案 2 :(得分:0)
除--
支持的mkdir
约定外,您还可以使用./
添加目录名称。
mkdir ./-AFolder