检查主目录中是否存在目录

时间:2014-11-04 18:07:14

标签: linux bash unix

尝试检查主目录中是否存在目录

if [  ! -d "$HOME/Smart_Cycle"  ]; then
    mkdir Smart_Cycle $DIRPATH
    echo "Creating DIrecroty""
fi

尝试检查主目录中是否存在Smart_Cycle目录,如果它不存在,则会创建该目录。不知道发生了什么,或者我是否在正确的轨道上。

运行脚本时,我有两个我从未见过的错误

./ smartcycle:第4行:在寻找匹配的“"' ./smartcycle:第6行:语法错误:意外的文件结尾

2 个答案:

答案 0 :(得分:1)

EOF是因为你在

中有两个“”
"Creating DIrecroty""

正如Etan所说,更好的方法是使用

mkdir -p "$HOME/Smart_Cycle"

-p将确保指定路径中的所有目录都存在,如果不存在,则会创建它们。

答案 1 :(得分:0)

上有一个额外的引号
echo "Creating DIrecroty""

试试这个

if [  ! -d "$HOME/Smart_Cycle"  ]; then
  mkdir "$HOME/Smart_Cycle"
  echo "Creating DIrecroty"
fi

您可以一次创建多个目录

mkdir A B C

在您的情况下,将评估$ DIRPATH并创建第二个目录,指向$ DIRPATH中包含的值