/ tmp / vagrant-shell:第15行:[ - d:找不到命令

时间:2014-01-29 18:21:25

标签: bash shell unix

我在rails项目中使用vagrant。我正在检查以确保RVM没有全局安装,并且如果使用此脚本则卸载RVM:

if [-d "/usr/local/rvm"]; then
    yes yes | sudo rvm implode
fi

我在输出/tmp/vagrant-shell: line 15: [-d: command not found

中收到此错误

为什么不-d工作?

1 个答案:

答案 0 :(得分:3)

[-d之间的空格是必需的,因为[不是特殊语法,而是简单的命令名称。因此,[-d也是一个有效的命令名,但不太可能找到。