问题:
执行 firewall-cmd 命令, 添加重复的端口,返回值是0
查询文档, Exit Codes ALREADY_ENABLED: 11,但是返回值确实0.
原因:
序列选项是可以多次指定的选项,如果至少有一个项目成功,退出代码为0。ALREADY_ENABLED (11)、NOT_ENABLED (12)以及ZONE_ALREADY_SET (16)错误被视为成功。如果在解析项目时有问题,那么这些被视为警告,只要有一个成功的项目,就不会改变结果。如果没有任何成功的项目,退出代码将取决于错误代码。如果正好有一个错误代码,那么就使用这个代码。如果有一个以上,那么将使用UNKNOWN_ERROR(254)。
结论:
ALREADY_ENABLED (11)、NOT_ENABLED (12)以及ZONE_ALREADY_SET (16)错误被视为成功。返回0