tl; dr Os códigos de saída são específicos da aplicação.
Existem algumas convenções soltas. false
e qualquer coisa bem-sucedida prefixada com !
(como ! true
) em shells POSIX retorna o código de saída 1, mas um desenvolvedor pode usar qualquer código de saída entre 0 e 255 para o que quiserem. Em última análise, você tem que olhar para a sua documentação (no melhor dos casos) ou o código (no pior dos casos) para saber o que isso significa. Para programas com man
páginas, os códigos de saída geralmente serão listados em uma seção chamada EXIT STATUS
(ferramentas GNU como find
).
Alguns significados populares estão listados em /usr/include/sysexits.h
- eu tento usá-los sempre que possível. Como @AnsgarEsztermann aponta , estas não são uma referência Bash, ou mesmo uma referência de aplicação, exceto para aqueles que optam por usá-la (desenvolvedores C / C ++, principalmente de acordo com o ABS ).