2013-03-01 77 views
3

我試圖讓我的bash的個人資料,以激活shell啓動一個kerl實例,所以我把我的.profile如下:猛砸嵌套的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的Bash(GNU的bash,版本3.2.48(1)-release下(x86_64-蘋果darwin12))

+0

我沒有得到任何錯誤的代碼相同的一段。我在文件中使用Fedora 16 – 2013-03-01 05:29:33

+2

DOS回車符? – tripleee 2013-03-01 05:44:24

+0

好主意!這導致了我真正的問題。 – 2013-03-01 06:18:06

回答

2

我決定開啓困難模式,並期待在十六進制。結束了,這是在複製粘貼的Unicode字符

該文件的十六進制看起來是這樣的: Free Hexy Pics!

了「E2 8082」裏的光標定位於圖像實際上是一個愚蠢的小En Space
用真實空間代替固定它。

儘管感謝其他人的回答!