我正在尝试执行一个调用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
谢谢!
答案 0 :(得分:1)
你犯了一个错误,你正在用ksh
=)调用sh
脚本
2个解决方案:
chmod +x test.sh; ./test.sh
或
ksh test.sh
答案 1 :(得分:1)
您的文件包含回车。
通过dos2unix
或tr -d '\r'
运行您的脚本。