如何在以名称作为输入的目录中创建目录?

时间:2018-07-04 14:25:41

标签: bash

例如,如果我得到filenamedirname作为输入,并且我想在filename处创建一个名称为dirname的新目录。

我该怎么办?

我尝试使用mkdir来执行此操作,但是它仅在当前目录中创建目录(并且不允许我选择如何创建新目录)。

1 个答案:

答案 0 :(得分:1)

不确定是否要查找它,可以尝试一下,并告诉我是否有帮助。

cat script.ksh
filename="$1"
directory="$2"

if [ ! -d "$directory" ]
then
        mkdir -p "$directory/$filename"
else
        echo "There seems to be directory already present, please enter some other directory name."
fi

来自man mkdir

   -p, --parents
          no error if existing, make parent directories as needed