【发布时间】:2014-05-19 14:54:02
【问题描述】:
我想输入一个目录的名称并检查它是否存在。
如果它不存在我想创建但我收到错误mkdir: cannot create directory'./' File exists
我的代码说该文件存在,即使它不存在。我做错了什么?
echo "Enter directory name"
read dirname
if [[ ! -d "$dirname" ]]
then
if [ -L $dirname]
then
echo "File doesn't exist. Creating now"
mkdir ./$dirname
echo "File created"
else
echo "File exists"
fi
fi
【问题讨论】:
-
为什么是
mkdir ./$dirname而不仅仅是mkdir "$dirname"? -
当我忽略 ./ 时,它说无法创建 - 没有这样的文件或目录
-
尝试引用,也许你有一些空格,它试图做
mkdir ./ your_dir而不是mkdir ./your_dir。所以你应该单独使用mkdir "$dirname"。