0
我從ksh腳本調用java類。在java類中,它會進行一些錯誤檢查,如果發現錯誤,則會將電子郵件發送給用戶。一旦電子郵件被髮送,我想返回一個錯誤代碼,讓我們說11到腳本,並在此基礎上失敗。設置來自java類的ksh返回碼
目前,我的腳本在發送郵件時成功,但我想讓它失敗。
下面是我的一些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
;;
哪裏是您的java文件的代碼? 你可以使用'System.exit(11)'從你想返回錯誤代碼的地方。 – nikhil 2014-10-27 18:17:21