私は現在、LinuxのcshスクリプトをMac OSXlionのbashスクリプトに変換しています。
cshスクリプトは次のようになります。
setenv CNS_SOLVE '/Users/ucbthsa/Documents/haddock2.1/software/bin/'
setenv CNS_SOLVE $CNS_SOLVE
if ( -d $CNS_SOLVE ) then
if ( ! $?CNS_ARCH ) setenv CNS_ARCH `$CNS_SOLVE/bin/getarch`
else
setenv CNS_ARCH 'unknown'
endif
Macのbashスクリプトへの変換は次のようになります。
export CNS_SOLVE='/Users/ucbthsa/Documents/haddock2.1/software/bin/cns_solve_1.3'
export CNS_SOLVE=$CNS_SOLVE
if [ -d $CNS_SOLVE ]; then
if [ ! $?CNS_ARCH ]; then
export CNS_ARCH='$CNS_SOLVE/bin/getarch'
else
export CNS_ARCH='unknown'
endif
Macのbashスクリプトを入手しようとすると、次のエラーが発生します。
-bash:cns_solve_env:10行目:構文エラー:予期しないファイルの終わり
このエラーが発生する理由がわかりません。