2014-10-27 49 views
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 
;; 
+1

哪裏是您的java文件的代碼? 你可以使用'System.exit(11)'從你想返回錯誤代碼的地方。 – nikhil 2014-10-27 18:17:21

回答

0

這個評論是正確的答案。

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