我在xx.sh中找到了一部分脚本:
BUILD_BOOT=.
mkdir -p $BUILD_BOOT
任何人都可以帮助解释上面的脚本是什么,因为目录参数是.
?
答案 0 :(得分:16)
-p
是--parents
的缩写 - 它创建了整个目录树,直到给定目录。
,例如,假设当前目录中没有目录。 如果你执行:
mkdir a/b/c
它将失败,因为您没有a
子目录。
另一方面
mkdir -p a/b/c
将创建整个结构 - a/b/c
答案 1 :(得分:7)
mkdir -p
表示:创建目录,如果需要,还可以创建所有父目录。事实上,当路径指定为.
时,这没有意义,因此当前工作目录不会改变这一点。最有可能的是,路径定义的线路应根据需要进行调整。
一般情况下:请参阅linux手册页,了解有关命令及其选项的问题,如下所示:man mkdir
。一个很好的信息来源!
答案 2 :(得分:3)
请参阅mkdir
。
它在最终目录的路径上创建所有尚未存在的中间目录(以及最终目录),如果目标目录已经存在,则不会失败。
在上下文中,它毫无意义;如果BUILD_ROOT
是当前目录,则它已存在。在某些时候,BUILD_ROOT
必须是更长的路径。