我正在编写批处理和bash脚本来自动执行一些websphere任务。
我需要将myscipt.jy的退出代码返回给调用脚本, jython脚本
#----------myscipt.jy-----------
#I am testing exit status
import sys;
sys.exit(1)
,批处理脚本是
REM superduper.cmd
profiles\myprofile\bin\wsadmin -lang jython -f myscript.jy
echo myscript.jy exited with %ERRORLEVEL%
有什么想法吗?
答案 0 :(得分:0)
我正在使用以下解决方法来解决问题
首先将键/值对写入jython
中的文件#----------myscipt.jy-----------
#I am testing exit status
import sys;
logFile = open(heaplog, "w")
logFile.write("HEAPSIZECHANGED=1")
logFile.close()
sys.exit(1)
然后将键/值加载为env。批量变量并使用它
FOR /F "tokens=*" %%i in ('type "%HEAPLOG%" ^| findstr /V /B #') DO SET %%i
IF !HEAPSIZECHANGED! EQU 1 CALL :_restartServer
答案 1 :(得分:0)
根据Jython V2.7 link的变化,检测退出代码的方法如下:
#----------myscipt.jy-----------
#I am testing exit status
import os
os._exit(1)
,批处理脚本是
REM superduper.cmd
profiles\myprofile\bin\wsadmin -lang jython -f myscript.jy
echo myscript.jy exited with %ERRORLEVEL%