Я пытаюсь получить мой профиль Баша, чтобы активировать кек экземпляр при запуске оболочки, поэтому я ставлю следующий в моем .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))
У меня нет ошибок для одного и того же кода. Я использую Fedora 16 –
Возврат каретки DOS в файл? – tripleee
Хорошая идея! Это привело меня к реальной проблеме. –