我正在尝试执行一个ksh脚本,该脚本调用Oracle产品中的作业。当我运行/执行我的脚本时,我会得到以下错误:
$ 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谢谢!
发布于 2014-12-02 17:33:25
您正在做一个错误,您正在用sh =调用一个sh脚本)
2个解决方案:
chmod +x test.sh; ./test.sh或
ksh test.sh发布于 2014-12-02 17:33:29
您的文件包含回车返回。
通过dos2unix或tr -d '\r'运行脚本。
https://stackoverflow.com/questions/27255458
复制相似问题