【问题标题】:What does the mkdir -p mean in a script file?mkdir -p 在脚本文件中是什么意思?
【发布时间】:2013-11-20 07:09:25
【问题描述】:

我在xx.sh中找到了这样一段脚本:

BUILD_BOOT=.
mkdir -p $BUILD_BOOT

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

【问题讨论】:

  • 试试man mkdir
  • 创建BUILD_BOOT指定的目录,如果父目录不存在则递归创建。
  • 仅列出命令的选项将告诉您/给出选项的基本概念。例如:mkdir --h 显示:“-p, --parents 如果存在则没有错误,根据需要创建父目录”

标签: linux shell


【解决方案1】:

-p--parents 的缩写 - 它创建整个目录树,直到给定目录。

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

mkdir a/b/c

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

另一方面

mkdir -p a/b/c

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

【讨论】:

    【解决方案2】:

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

    一般而言:有关命令及其选项的问题,请参阅 linux 手册页:man mkdir。一个很好的信息来源!

    【讨论】:

      【解决方案3】:

      mkdir

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

      在上下文中,这是没有意义的;如果BUILD_ROOT 是当前目录,则它已经存在。在某些时候,BUILD_ROOT 一定是一条更长的路径。

      【讨论】:

        猜你喜欢
        • 2015-01-17
        • 1970-01-01
        • 2012-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-21
        • 2021-11-25
        • 2012-04-17
        相关资源
        最近更新 更多