Установить код возврата ksh из Java-класса

Я вызываю Java-класс из сценария ksh. Внутри 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
;;

1 ответ

Решение

Этот комментарий является правильным ответом.

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
Другие вопросы по тегам