bash if语句永远不会进入else子句

时间:2015-11-03 08:40:27

标签: bash

我已经创建了一个bash脚本,但它没有像我想要的那样工作。它应检查是否存在文件夹。如果文件夹不存在,则应创建目录,或打印出folder is exist already消息(如果存在)。

但现在的问题是,如果文件夹已经存在,则该语句不会进入else部分,因此它不会打印出任何内容。

var={FolderName}
      if [ ! -d $var ]
      then
       mkdir -p "{Destination}/{FolderName}"
      else
       echo folder is exist already
      fi

1 个答案:

答案 0 :(得分:0)

您应该在代码中添加$

var=${FolderName}
      if [ ! -d $var ]
      then
       mkdir -p "${Destination}/${FolderName}"
      else
       echo folder is exist already
      fi