【发布时间】:2017-08-27 03:10:14
【问题描述】:
我将路径 /home/folder/test 设置为变量 $1
我想使用 mkdir 创建一个目录,该目录将位于一个新文件夹中,但与最后一个子文件夹同名。例如,我想创建一个名为/home/folder2/test 的文件夹。
这是我应该使用 xargs 的东西吗?我对 shell 命令没有太多经验,所以我很困惑如何完成这项工作。
【问题讨论】:
标签: mkdir
我将路径 /home/folder/test 设置为变量 $1
我想使用 mkdir 创建一个目录,该目录将位于一个新文件夹中,但与最后一个子文件夹同名。例如,我想创建一个名为/home/folder2/test 的文件夹。
这是我应该使用 xargs 的东西吗?我对 shell 命令没有太多经验,所以我很困惑如何完成这项工作。
【问题讨论】:
标签: mkdir
假设一个类 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 ..
【讨论】: