mkdir -p在脚本文件中的含义是什么?

use*_*988 3 linux shell

我在xx.sh中找到了这样的脚本的一部分:

BUILD_BOOT=.
mkdir -p $BUILD_BOOT
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助解释上面的脚本作为目录参数是.什么?

Mur*_*nik 19

-p--parents- 它创建整个目录树直到给定目录.

例如,假设您当前目录中没有目录.如果你执行:

mkdir a/b/c
Run Code Online (Sandbox Code Playgroud)

它将失败,因为您没有a子目录.

另一方面

mkdir -p a/b/c
Run Code Online (Sandbox Code Playgroud)

将创建整个结构 - a/b/c


ark*_*cha 7

mkdir -p表示:创建目录,如果需要,还可以创建所有父目录.事实上,当路径被指定为时,这一点没有意义.,因此当前工作目录不会改变这一点.最有可能的是,路径定义的线路应根据需要进行调整.

一般来说:请参阅linux手册页,了解有关命令及其选项的问题,如下所示:man mkdir.一个很好的信息来源!


Jon*_*ler 5

mkdir

它会在最终目录的路径上创建所有尚不存在的中间目录(以及最终目录),并且如果目标目录已存在则不会失败。

从上下文来看,这是毫无意义的;如果BUILD_ROOT是当前目录,则它已经存在。在某些时候,这BUILD_ROOT必定是一条更长的路。