3

シェルの起動時に kerl インスタンスをアクティブにするために bash プロファイルを取得しようとしているので、.profile に次のように記述します。

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'

いくつかの方法を試しましたが、私のバッシュは錆びすぎています。どうしたの?

OSX で Bash を使用しています。 (GNU bash、バージョン 3.2.48(1)-release (x86_64-apple-darwin12))

4

2 に答える 2

2

HARD MODEをオンにしてヘックスを見ることにしました。コピーアンドペーストされたユニコード文字になってしまいました。

ファイルの 16 進数は次のようになります。 無料 Hexy 写真!

写真でカーソルが位置する「e2 8082」は、実際にはばかげた小さなEn Spaceです。
それらを実際のスペースに置き換えると修正されました。

しかし、他のみんなの答えをありがとう!

于 2013-03-01T06:17:34.943 に答える
0

おそらく行末に問題があるので、試してみてください

dos2unix .profile

参照

于 2013-03-01T06:03:10.807 に答える