意外的文件结束--ksh

时间:2014-12-02 17:31:26

标签: shell ksh

我正在尝试执行一个调用Oracle产品中的作业的ksh脚本。当我运行/执行我的脚本时,我收到以下错误:

$ sh test.sh  
: command not found
: command not found
: command not found
: command not found
test.sh: line 31: syntax error: unexpected end of file
$

这是我的代码 - 请告诉我我做错了什么:

#!/usr/bin/ksh
#
#  OEDQJobSubmit.sh

export BatchKey="AVG"

# Environment details: CURRENT

export OEDQUser=user1
export OEDQPass=password
export OEDQPORT=8090
export OEDQHOST=`hostname`

if [ ${BatchKey} = "AVG" ]; then
   export Job="Job-Averages"
   export Project="IPVFB-AVG"
fi

cd /ora/mw_etl/Oracle_EDQ1/oracle.edq/
/ora/java/sunjdk/bin/java -jar jmxtools.jar runjob -job "${Job}" -project "${Project}" -u ${OEDQUser} -p ${OEDQPass} ${OEDQHOST}:${OEDQPORT}

export ReturnCode=${?}

if [ ${ReturnCode} == 0 ]; then
   exit 0
else
   exit 1
fi

谢谢!

2 个答案:

答案 0 :(得分:1)

你犯了一个错误,你正在用ksh =)调用sh脚本

2个解决方案:

  • chmod +x test.sh; ./test.sh

  • ksh test.sh

答案 1 :(得分:1)

您的文件包含回车。

通过dos2unixtr -d '\r'运行您的脚本。