2012-08-03 97 views
2

我从一个shell脚本“TC Shell脚本”调用Java程序和Java程序返回代表特定条件下的状态代码。捕获从Java返回代码在shell脚本

java的prgram的返回代码在TC壳牌的预先定义的状态变量被捕获。

返回代码被捕获正常。

我现在面临的问题是当Java程序返回或-1与shell脚本越来越255返回码System.exit(-1)结束。

所有正数被捕获仅在shell脚本细-1被解读为255

我怎样才能解决这个问题。

+1

像一个字节值的声音已经包装。 – Bohemian 2012-08-03 03:26:45

+0

http://stackoverflow.com/questions/2726447/why-is-the-exit-code-255-instead-of-1-in-perl – Jayan 2012-08-03 05:02:20

+0

我想你的意思是'tcsh'?这通常被称为Tenex C shell或简称为'tcsh'。从C shell家族有一个广泛的运动;也许你应该切换到Bash或Zsh(尽管对于这个问题,它确实没关系)。 – tripleee 2015-08-20 07:29:00

回答

3

可执行文件的返回码是一个很小的正数。负数转换为无符号。没有办法在退出代码中获得负数。