2013-11-26 51 views
1

我正在使用一个shell脚本。它有返回值(输出)。但是在那个linux系统中,如果返回值大于255,它会被视为256 = 1,257 = 2等,让我知道需要做的变化才能获得实际的返回值?在shell脚本中返回大于255的值吗?

在此先感谢。

回答

1

对于shell退出代码有一个约束,该值应该在0〜255之间(请参阅wikipedia page,我没有从官方手册页找到任何线索)。所以我认为你不能改变退出代码的范围。

但是,我认为255(1〜255)不同的值可以满足大多数要求。你能解释一下你想用退出代码256做什么吗?或者你可以自己从返回代码中减去一些常量,例如n - 128其中n是您的退出代码,如256.