2011-01-28 3 views
3

Я устанавливаю RVM в системе, где у меня нет разрешений sudo. Он должен работать хорошо в теории, но когда я добавил[[: Команда не найдена

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

к bash_profile, он не делает то, что он должен, и это дает мне эту ошибку

[[: Command not found. 

Кто-нибудь знает, что может быть проблема ?

ответ

2

"[[" .. "]]" является встроенным bash. Есть ли другая оболочка, запускающая скрипт?

+0

это была проблема. спасибо: D – Sam

2

Похоже, что ваш .bash_profile выполняется оболочкой, отличной от bash.

1

RVM не совместим с csh, поддерживаются только bash и zsh> = 4.3.5.

(см http://rvm.io/rvm/prerequisites/)

+1

'[[]]' синтаксис bash, а не csh, поэтому я не уверен, что ваш ответ пытается сказать. – SiegeX

3

Поместите следующую строку в верхней части скрипта:

#!/bin/bash

Это будет обеспечивать bash быть интерпретации оболочки. Как упоминалось в других ответах, [[ ]] является синтаксисом bashism, а не POSIX.