gpt4 book ai didi

java - 从java返回的整数值在shell脚本中变成不同的值

转载 作者:行者123 更新时间:2023-11-30 06:14:09 24 4
gpt4 key购买 nike

我们的 java 程序通过执行以下操作在退出时返回状态代码

System.out.println(statusCode);

System.exit (statuscode);

该值返回到调用 java 类的 shell 脚本 (korn shell)。在脚本中,它通过存储在变量 RETSTATUS 中获取返回值,如下所示 -

$JAVA_HOME/bin java $SYSTEM_PARAMS -jar myclass.jar

RETSTATUS=$?

echo $RETSTATUS

不知何故在java中打印的值是400(正确的状态码),但是脚本中RETSTATUS的值在echo中是144。知道为什么以及如何解决它吗?提前感谢您的帮助。

最佳答案

*nix 中的退出代码是。当您返回 400 时,您会溢出返回码(请注意 400-256=144)。只需返回 255 及以下的合理正数,就可以了。

关于java - 从java返回的整数值在shell脚本中变成不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30769131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com