在我维护的软件基线中,有 150 条语句分布在各种 C 应用程序中,它们调用另一个 Linux 命令(例如rm -rf ...
)或使用status = system(cmd)/256
. 当任一被调用时,从 Linux 命令或自定义应用程序返回的状态代码除以256。这样当状态码大于0时,我们就知道有问题了。但是,软件的编写方式并不总是记录哪个命令或应用程序返回了状态代码。因此,如果状态码是 32768,除以 256 时,报告的状态码是128。
该软件很旧,虽然我可以进行更改,但如果调用的任何命令或调用的应用程序在其他地方报告其原始状态代码,那就太好了。
有没有办法确定标准 Linux 日志文件中的原始状态码和返回它的应用程序?