unix中的自定义返回码

时间:2015-06-18 15:06:04

标签: shell unix sh

我想返回0-success, 4-warning8-failure等代码。 Shell只有两个返回码,即0和1.是否可以使用以上自定义代码?为了成功我需要0而失败我需要8。

3 个答案:

答案 0 :(得分:2)

您可以返回任何8位值,但只有0表示成功,任何其他值都被视为失败。如果失败,该值本身没有预定义,您可以选择任何语义。

答案 1 :(得分:0)

  

脚本中的函数和脚本本身返回一个   退出状态。函数或脚本中执行的最后一个命令   确定退出状态。在脚本中,exit nnn命令可以   用于向shell发送nnn退出状态(nnn必须是   0到255范围内的整数)。 (source

此外,大多数编程语言允许您返回8位状态代码。

在shell中,您可以使用变量$?获取最新的状态代码。 您可以使用exit Xreturn X -1<X<256

来发送一个

答案 2 :(得分:0)

您可以在shell脚本中使用任何8位退出状态。只有0被视为成功所有其他都是失败。