从java类设置ksh返回代码

从java类设置ksh返回代码,java,ksh,Java,Ksh,我正在从ksh脚本调用一个java类。在java类中,它执行一些错误检查,如果发现错误,将向用户发送电子邮件。一旦发送电子邮件,我想返回一个错误代码,比如说11到脚本,并基于此失败 目前,我的脚本在发送电子邮件时成功,但我想失败 以下是我的一些ksh脚本: $JAVA_HOME/bin/java alfaSpecificEditCheck.ValDateCheck $edit_env $FILENAME $USERID RC=$? echo "RC=$RC" if [[ $RC -e

我正在从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
;;

这是正确的答案

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:17

java文件的代码在哪里?您可以在希望返回错误代码的位置使用System.exit11。