【发布时间】:2013-12-11 05:56:20
【问题描述】:
我正在使用一个 shell 脚本。它具有返回值(输出)。但是在那个 linux 盒子里,如果返回值大于 255 ,它被视为 256=1, 257=2 等等,请告诉我需要做哪些更改才能获得实际的返回值?
提前致谢。
【问题讨论】:
我正在使用一个 shell 脚本。它具有返回值(输出)。但是在那个 linux 盒子里,如果返回值大于 255 ,它被视为 256=1, 257=2 等等,请告诉我需要做哪些更改才能获得实际的返回值?
提前致谢。
【问题讨论】:
shell 退出代码有一个限制,该值应该在 0 ~ 255 之间(参见wikipedia page,我从官方手册页中没有找到任何线索)。所以我认为你不能改变退出代码的范围。
但是,我认为 255 (1~255) 个不同的值可以满足大多数要求。你能解释一下你想用退出代码256做什么吗?或者您可以自己从返回代码中减去一些常量,例如n - 128 其中n 是您的退出代码,例如 256。
【讨论】: