2017-04-02 25 views
0

我有路径/home/folder/test一套可变$1使用的mkdir可变

我想用mkdir创建一个目录下创建的孩子,我想,这将是一个新的文件夹,但具有相同的名称作为最后一个孩子夹。例如,我想创建一个名为/home/folder2/test的文件夹。

这是我应该使用xargs的东西吗?我对shell命令不太熟悉,所以我很困惑如何完成这个任务。

回答

0

假设类似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 ..