Определить исходный код состояния выхода

В базовом программном обеспечении, которое я поддерживаю, есть 150 операторов, распределенных между различными приложениями C, которые делают вызов любой другой команде Linux (например,rm -rf ...) или пользовательское приложение, использующееstatus = system(cmd)/256, При вызове любого из них код состояния, возвращаемый командой Linux или пользовательским приложением, делится на256, Таким образом, когда код состояния больше 0, мы знаем, что возникла проблема. Однако, как программное обеспечение было написано, оно неВсегда регистрируйте, какая команда или приложение вернули код состояния. Так что если код состояния был скажем 32768, то при делении на 256 код состояния будет128.

Программное обеспечение устарело, и хотя я мог вносить изменения, было бы неплохо, если бы какая-либо из вызванных команд или вызываемых приложений сообщала свой оригинальный код состояния в другом месте.

Есть ли способ определить исходный код состояния в стандартном файле журнала Linux и в приложении, которое его возвратило?

Ответы на вопрос(2)

Ваш ответ на вопрос