Как извлечь биты из числа кода возврата в Bash

Я использую утилиту pylint, которая возвращает следующие коды ошибок:

Pylint should leave with following status code:

* 0 if everything went fine
* 1 if a fatal message was issued
* 2 if an error message was issued
* 4 if a warning message was issued
* 8 if a refactor message was issued
* 16 if a convention message was issued
* 32 on usage error

status 1 to 16 will be bit-ORed so you can know which different
categories has been issued by analysing pylint output status code

Теперь мне нужно определить, появилось ли в Bash сообщение о фатальном или об ошибке. Как это сделать? Думаю, для этого мне нужны битовые операции; -)

Edit : Я знаю, что мне нужно делать побитовые операции с номером три (3)и проверьте против нуля, чтобы увидеть, было ли выдано фатальное сообщение или сообщение об ошибке. Моя проблема проста: синтаксис bash для этого . На входе $ ?, на выходе снова $? (например, с помощью тестовой программы). Спасибо!

5
задан lzap 8 July 2011 в 15:14
поделиться