1

我正在编写批处理和 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%

有任何想法吗?

4

2 回答 2

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
于 2013-04-16T08:26:38.533 回答
0

根据Jython V2.7链接的变化,检测退出码的方式可以如下。

#----------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%
于 2017-10-09T02:12:24.310 回答