我目前正在使用python子进程处理tshark,目前我想处理子进程中的错误。
我可以通过python的subproccess‘returncode code’字段获得子进程的退出代码,但我无法找到任何tshark退出代码的文档。
我已经知道,0表示成功(这并不奇怪),2表示文件损坏或不受支持。但是,如果有0和2,通常会有1,并且应该有更多的代码。
有没有人知道我能不能给出一个可能的错误代码和原因的列表?
发布于 2015-01-07 13:12:39
很久以前,我似乎记得有人建议命令行语法错误的退出状态为1,其他错误的退出状态为2,我在编写的许多代码中都遵循了这个约定。
因此,如果您提供了无效的命令行标志或无效的捕获或显示过滤器或类似的东西,将返回1,如果无法打开捕获设备或捕获文件,将返回2。
https://stackoverflow.com/questions/27795096
复制相似问题