Установить код возврата 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