【发布时间】:2017-03-29 11:15:54
【问题描述】:
我有一个程序可以测试我提供的脚本/命令的错误代码。 在某些情况下,命令行会返回一个我想忽略的警告错误代码(以 0 而不是 5 退出)。我希望其他错误代码也传递相同的内容,并且尽可能简单(保持单行命令)。
我尝试使用pytest || [ $? -eq 5 ],它会忽略来自命令的错误代码 5,但会将所有非零错误代码替换为 1(而不是实际的错误代码)。
我想在 bash 方面比我更有经验的人可能会比我更快地提出更好的解决方案。
一些更具体的上下文:
我正在使用 pytest 来测试我的项目。其中一些目前没有测试,pytest 的默认行为是将其视为错误(错误代码 5)。我想将该错误视为成功。实际上,我希望 Travis 将这个错误视为成功。
谢谢!
【问题讨论】:
标签: bash error-code