В настоящее время я конвертирую скрипт csh в linux в сценарий bash на льве Mac OS X.Преобразование скрипта csh в bash script
ЖСС сценарий выглядит следующим образом:
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 выглядит следующим образом:
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: cns_solve_env: line 10: syntax error: unexpected end of file
Я не могу понять, почему я получаю эту ошибку.
"fi" вместо "endif"? – SignalToNoise
2 если, один endif. – bmargulies
О, и есть еще и второй, если это не закрыто – SignalToNoise