我目前正在将 linux 上的 csh 脚本转换为 Mac OS X lion 上的 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 行:语法错误:文件意外结束
我不明白为什么会收到此错误。