我想输入一个目录的名称并检查它是否存在。 如果它不存在,我想创建,但我得到的错误mkdir: cannot create directory'./' File exists
Shell脚本 - 使目录不存在
我的代码说,该文件存在,即使它没有。我究竟做错了什么?
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“'? – fedorqui
当我离开./它说不能创建 - 没有这样的文件或目录 – Pizzaman
尝试引用,也许你有一些空间,它正在尝试做'mkdir ./ your_dir'而不是'mkdir。/ your_dir'。所以你应该单独使用'mkdir“$ dirname”'。 – fedorqui