我想输入一个目录的名称并检查它是否存在。如果不存在,我想创建它,但是我得到了错误消息
我的代码显示该文件已经存在,即使它实际上不存在。我做错了什么?
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"
? - fedorquimkdir ./ your_dir
而不是mkdir ./your_dir
。因此,你应该单独使用mkdir "$dirname"
。 - fedorqui