我想返回0-success,
4-warning
,8-failure
等代码。
Shell只有两个返回码,即0
和1.是否可以使用以上自定义代码?为了成功我需要0而失败我需要8。
答案 0 :(得分:2)
您可以返回任何8位值,但只有0表示成功,任何其他值都被视为失败。如果失败,该值本身没有预定义,您可以选择任何语义。
答案 1 :(得分:0)
脚本中的函数和脚本本身返回一个 退出状态。函数或脚本中执行的最后一个命令 确定退出状态。在脚本中,exit nnn命令可以 用于向shell发送nnn退出状态(nnn必须是 0到255范围内的整数)。 (source)
此外,大多数编程语言允许您返回8位状态代码。
在shell中,您可以使用变量$?
获取最新的状态代码。
您可以使用exit X
或return X
-1<X<256
答案 2 :(得分:0)
您可以在shell脚本中使用任何8位退出状态。只有0被视为成功所有其他都是失败。