2011-01-28 82 views
3

我在没有sudo权限的系统上安装RVM。它应该可以正常工作的理论,但是当我加入[[:Command not found

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

到.bash_profile中,它没有做它应该和它给我这个错误

[[: Command not found. 

任何人都知道可能是什么问题?

回答

2

“[[”..“]]”是bash内建的。另一个shell是否运行该脚本?

+0

这是问题所在。谢谢:D – Sam 2011-01-31 19:35:32

2

看起来你的.bash_profile正在被bash以外的shell执行。

3

把下面的脚本的顶部:

#!/bin/bash

这将强制bash是解释外壳。正如其他答案中提到的,[[ ]]是一种bashism而不是POSIX语法。