Как вы узнаете, что такое код возврата процесса, когда он выходит, и где это значение обычно документируется?

Если процесс запускается и выходит из него, он возвращает ненулевой статус (personnaly я предпочитаю термин код возврата); или даже нулевой статус, я знаю, что значение есть (в основном потому, что я сделал программирование на C ++, и я знаю, что вы можете в конце вашего метода main() вернуть значение … но также потому, что если я запустил что-то вроде:

fuser -s ./myfile.txt && echo "a process is accessing your file "

Я знаю, что echo только в том случае, если значение состояния, возвращаемое процессом fuser равно 0 , если это не так, echo пропускается вместе, потому что:

«fuser возвращает ненулевой код возврата, если ни один из указанных файлов не доступен или в случае фатальной ошибки».

Теперь, как я могу отобразить этот код возврата, чтобы узнать его ценность? Поскольку, если вы используете fuser с -silent , например, в скрипте, кажется, важно знать значение возвращаемого кода / состояния, чтобы я мог различать файл, к которому не обращаются, и фактическое фатальная ошибка.

Кроме того, есть ли место на страницах руководства, где коды возврата / статус для процесса документируются, чтобы я мог видеть, что может означать значение? Или есть документ, в котором есть стандарты, для которых должны быть коды возврата?

    Вы можете получить код возврата последней команды, выполненной с помощью специального параметра $? , Существует не документированный стандарт (по крайней мере, тот, который широко принят) для кодов возврата, отличных от «0», которые являются успешными, а ненулевой – ошибкой. Вам нужно будет проверить manpage конкретной команды, которую вы используете.