2013-03-01 2 views
3

Я пытаюсь получить мой профиль Баша, чтобы активировать кек экземпляр при запуске оболочки, поэтому я ставлю следующий в моем .profile:Bash Уплотненная If-Else Ошибка

if [ -d /opt/erlang/ ]; then 
    ERL_ENV=`ls -1d /opt/erlang/r* | sort | tail -1`; 

    if [ -f "$ERL_ENV/activate" ]; then 
     . $ERL_ENV/activate 
    else 
     echo "Couldn't activate latest erlang environment" 
    fi 
fi 

Когда я пытаюсь к источнику файл, хотя я получаю эту ошибку:

-bash: .profile: line 30: syntax error near unexpected token `then' 
-bash: .profile: line 30: `    if [ -f "$ERL_ENV/activate" ]; then' 

Я пробовал несколько способов, но мой баш слишком ржавый. В чем проблема?

Я использую Bash на OSX. (GNU Баш, версия 3.2.48 (1) -release (x86_64-яблочно-darwin12))

+0

У меня нет ошибок для одного и того же кода. Я использую Fedora 16 –

+2

Возврат каретки DOS в файл? – tripleee

+0

Хорошая идея! Это привело меня к реальной проблеме. –

ответ

2

я решил включить жесткий режим и посмотреть на шестигранник. Законченный будучи юникода характер, который был копией вставили в

Шестнадцатиричный файла выглядит следующим образом:. Free Hexy Pics!

«Е2 8082», где находится курсор на картинке на самом деле глупая En Space.
Замена тех, на которых установлены реальные пространства.

Спасибо за ответы всех остальных!

Смежные вопросы