【问题标题】:create child using mkdir with variable使用带有变量的 mkdir 创建子级
【发布时间】:2017-08-27 03:10:14
【问题描述】:

我将路径 /home/folder/test 设置为变量 $1

我想使用 mkdir 创建一个目录,该目录将位于一个新文件夹中,但与最后一个子文件夹同名。例如,我想创建一个名为/home/folder2/test 的文件夹。

这是我应该使用 xargs 的东西吗?我对 shell 命令没有太多经验,所以我很困惑如何完成这项工作。

【问题讨论】:

    标签: mkdir


    【解决方案1】:

    假设一个类 UNIX 操作系统,如果你有一个字符串 /home/folder/test 并且你想要它的最后一部分,你可以简单地使用 basename 来得到它:

    pax> str="/home/folder/test"
    pax> base="$(basename $str)"
    pax> echo "${base}"
    test
    

    一旦你有了它,你就可以用它来创建另一个目录:

    pax> mkdir -p "/home/folder2/${base}"
    pax> ls -al "/home/folder2/test"
    total 0
    drwxr-xr-x 2 pax pax  6 Apr  2 04:19 .
    drwxrwxrwx 1 pax pax 49 Apr  2 04:19 ..
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-28
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多