首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件的意外结束- ksh

文件的意外结束- ksh
EN

Stack Overflow用户
提问于 2014-12-02 17:31:25
回答 2查看 1.5K关注 0票数 0

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

代码语言:javascript
运行
复制
$ 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
$

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

代码语言:javascript
运行
复制
#!/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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-02 17:33:25

您正在做一个错误,您正在用sh =调用一个sh脚本)

2个解决方案:

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

  • ksh test.sh
票数 1
EN

Stack Overflow用户

发布于 2014-12-02 17:33:29

您的文件包含回车返回。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27255458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档