我从ksh脚本调用一个java类。在java类中,它执行一些错误检查,如果发现错误,则向用户发送电子邮件。一旦电子邮件发送,我想返回一个错误代码,让我们说11到脚本和失败的基础上。
目前,我的脚本是成功的,当它发送电子邮件,但我想失败它。
下面是我的一些ksh脚本:
$JAVA_HOME/bin/java alfaSpecificEditCheck.ValDateCheck $edit_env $FILENAME $USERID
RC=$?
echo "RC=$RC"
if [[ $RC -eq 11 ]]; then
echo " ALFA Date has failed the edit. Safe exit."
echo ${FILEPATH} >> ${BASEDIR}/logs/failed_edit
echo " ALFA Date check Failed"
elif [[ $RC -ne 0 ]]; then
echo "ALFA Date DONE with status $RC ..."
echo ${FILEPATH} >> ${BASEDIR}/logs/status_fail
echo " ALFA Date Failed"
else
echo " ALFA Date Successful"
fi
;;发布于 2014-11-20 17:10:06
这个评论是正确的答案。
Where is the code for your java file? You could use System.exit(11) from where you want to return the error code. – nikhil Oct 27 at 18:17https://stackoverflow.com/questions/26593946
复制相似问题