Qual é o status de saída?

O status de saída de um programa, também chamado de código de retorno, é um número que um programa passa para o sistema operacional, script ou outro processo que o executou originalmente assim que o programa terminar de execução. Não há regras reais para o que os números usados ​​como status de saída significam, embora um valor zero tradicionalmente signifique que o programa saiu normalmente, e qualquer valor diferente de zero significa que o programa terminou inesperadamente. Ao atribuir um número ao status de saída, o programa ou processo original que chamou de código pode dizer se o programa executou com êxito as tarefas necessárias ou outras ações precisam ser tomadas. Existem situações nas quais um programa pode terminando intencionalmente no meio da corrida, usando um código de erro específico para indicar que algo está errado, como um arquivo de dados ausente ou a falta de memória do computador. Programas que nãoDefinir explicitamente um código de status de saída retornará um zero ao programa de chamada, a menos que o sistema operacional ou intérprete de idioma encerre o programa devido a erros.

O status de saída também pode ser usado para se comunicar com um script ou outro processo, transmitindo valores específicos de volta que indicam que ação deve ser tomada a seguir. Um exemplo seria um script projetado para manter um programa em execução, apesar dos tempos possíveis em que o programa pudesse sair para manutenção. Esse esquema operaria com o script executando o programa e, em seguida, aguardaria a saída. Os programadores poderiam organizá -lo para que o programa retorne um número para significar que está saindo permanentemente e não deve ser reiniciado, e outro número pode instruir o script a aguardar um período de tempo e reiniciar o programa; Ainda um terceiro valor pode indicar que o programa encontrou um erro e precisa de atenção de um PROGRAMMER.

O uso de um código de status de saída para comunicações é conveniente em determinadas situações devido à segurança e outras limitações que alguns programas têm em diferentes sistemas operacionais. Há muitos casos em que é impossível para um programa se comunicar com seu processo de chamada ou outro programa em paralelo no mesmo sistema. Nessas situações, as opções de comunicação entre programas seriam limitadas a esquemas complexos envolvendo memória compartilhada, conexões de soquete de rede ou arquivos de gravação. Ao usar um status de saída, informações simples podem ser passadas de uma maneira muito básica que não requer uma estrutura personalizada para ser desenvolvida.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?