2016-03-04 2 views
0

У меня был файл bat и я converted его в script file. Но этот файл не кажется, работает и дает мне ошибки line 45: syntax error: unexpected end of file когда я запускаю его с помощью sh -x 1213.shФайл сценария, похоже, не работает

Что не так с этим файлом? Кто-нибудь может помочь. Я новичок в этом.

set +v 

if "$1"=="" printError 
if "$2"=="" printError 
if "$3"=="" printError 
if "$4"=="" printError 

export abc_env=$1 
export type=$2 
export filename=$3 
export cutdate=$4 


export abc_HOME=. 
export LOG_BASE=. 
export BATCH_SOURCE_DIR=. 

export CLASSPATH=$abc_HOME\abc-batch\;$abc_HOME\lib\*;$abc_HOME\abc-batch\environment\ 
export CLASSPATH=$CLASSPATH;$xyz_HOME\lib\thirdparty\*;$xyz_HOME\lib\* 


export COMMAND=java -Dbatch.source.dir=$BATCH_SOURCE_DIR -Dsystem.dir=$LOG_BASE 
export COMMAND= $COMMAND -Dxyz.bootstrap.file=$abc_HOME$\abc-batch\environment\$xyz_BOOTSTRAP_FILE 
export COMMAND= $COMMAND -Dxyz.settings=$abc_HOME\abc-batch\environment\$xyz_SETTINGS_XML 


if "$type"="filter" $COMMAND com.lol.mib.risk.abc.batch.migration.Loader $filename $cutdate $1 $2 $3 $4 $5 $6 $7 $8 $9 
endHere 

printError 
echo on 
echo ERROR - missing parameter. Usage: loadFilterview [environment name] [filter|view] [path and name of input xls file] [cut-over date (dd-MMM-YYYY) 

endHere 
+0

Как конвертировать битой файл в файл сценария? –

+0

@Thanos: Я просто сделал это вручную, посмотрев сообщение, где для каждого символа летучей мыши был указан соответствующий символ sh –

ответ

1

Вы должны изменения таким образом:

#!/bin/bash 

function printError() 
{ 
    echo "Argument expected!" 
} 

#other struff 

if [ "x$1" == "x" ]; then 
    printError 
fi 

#other stuff 
exit 0 
+0

123.sh: строка 7: [==]: команда не найдена –

+0

123.sh: строка 46: endHere: команда не найден –

+0

Скопируйте код в '/ tmp/test.sh', запустите' chmod + x/tmp/test.sh', а затем запустите '/ tmp/test.sh' –

Смежные вопросы