Exemplo 01: Usando a saída 0
O primeiro método que estamos utilizando neste exemplo é usar a declaração de "saída" no script Bash. Crie um novo arquivo no shell com a ajuda de um comando "touch" e abra -o em qualquer editor.
A declaração de leitura é amplamente conhecida por obter informações do usuário. Aqui, levará valores inteiros no tempo de execução e os salvará na variável "x". A declaração "se" está verificando uma condição. Se o valor de "x" inserido por um usuário for igualado a 5, ele exibirá que o número será correspondido através da instrução ECHO. A cláusula “Exit 0” foi usada aqui. Depois de executar a declaração "Echo", o script bash será dividido e nenhuma execução será realizada devido a "saída 0". Caso contrário, se a condição não satisfazer, a declaração "eco" fora da declaração "se" será executada.
Execute seu arquivo Bash com a ajuda de uma consulta Bash no shell. O usuário adicionou 4 como entrada. Como 4 não é igual a 5, ele não executa a parte "então" da declaração "se". Então, nenhuma saída repentina acontecerá. Por outro lado, a declaração de eco fora da declaração "se" executada afirma que "o número não corresponde ..." e o programa termina aqui.
$ bash bash.shExecute o mesmo código mais uma vez com o comando bash. O usuário adicionou 5 desta vez. Como 5 satisfaz a condição, a declaração "Echo" dentro da cláusula "então" foi executada. Depois disso, o programa para rapidamente devido ao uso de "saída 0".
$ bash bash.shExemplo 02: Usando a saída
Em vez de usar o "Exit 0", você pode simplesmente usar "Sair" em seu script Bash para sair do código. Então, abra o mesmo arquivo e atualize seu código. Somente a cláusula de "saída" foi alterada aqui, eu.e., substituído por "saída". Todo o arquivo permaneceu inalterado. Vamos salvar o código primeiro usando o "ctrl+s" e desistir de "CRL+X". Vamos executá -lo para ver se funciona da mesma forma que a cláusula "Exit 1".
Execute o arquivo Bash “Bash.sh ”no terminal, utilizando o comando mostrado na captura de tela em anexo. O usuário inseriu o valor "6" e não satisfazia a condição. Portanto, o compilador ignora a cláusula "então" da declaração "se" e executa a cláusula de eco fora da declaração "se".
$ bash bash.shExecute o mesmo arquivo mais uma vez. Desta vez, o usuário adicionou 5 como satisfazendo a condição. Assim, o script bash sai logo após executar a cláusula "Echo" dentro da instrução "se".
$ bash bash.shExemplo 03: Usando a saída 1
Você também pode usar a cláusula de “saída” para sair do script da Bash enquanto indica 1 com ele no tempo de execução. Então, abra o mesmo arquivo e atualize seu código como fizemos antes. A única mudança é "Exit 1" em vez de "saída" ou "saída 0". Salve seu código e desista do editor via “Ctrl+S” e “Ctrl+X”.
Na primeira execução, o usuário adicionou 6 como entrada. A condição não satisfaz e comanda dentro da declaração "se" não será executada. Então, nenhuma saída repentina aconteceu.
$ bash bash.shNa segunda tentativa, o usuário adicionou 5 para satisfazer a condição. Portanto, os comandos dentro da declaração "se" são executados e o programa sai após a execução da cláusula "Echo".
$ bash bash.shExemplo 04
Vamos usar a cláusula "Exit 1" no script Bash ao verificar diferentes situações. Então, atualizamos o código do mesmo arquivo. Após o suporte do BASH, a instrução "se" foi inicializada para verificar se o usuário atualmente conectado, i i.e., "Linux" não é o usuário root. Se a condição satisfazer, a declaração de eco na cláusula "então" será executada e o programa sairá aqui. Se a conta atualmente conectada for um usuário root, ela continuará a executar as declarações fora da instrução "se". O programa continuará a obter duas entradas de um usuário e calcular a soma de ambos os números inteiros. A "soma" calculada será exibida e o programa sairá.
Como a conta "Linux" não é um usuário root do nosso Ubuntu 20.04, a execução deste código apenas executou a declaração "se" e as cláusulas entre ele. O programa sai depois disso.
$ bash bash.shExemplo 05: Usando "set -e" embutido
O "set -e" embutido é amplamente conhecido por sair do programa ao encontrar o status diferente de zero. Então, adicionamos 3 funções duplas com 1 declaração de eco e uma cláusula de status de retorno em cada. O "set +e" é inicializado antes de chamar os dois primeiros métodos, e "set -e" é usado depois disso, e duas funções são chamadas depois disso.
Após a execução, o Show1 e o Show2 Function As declarações de eco será executado, e o programa não desistirá. Enquanto depois de "Set -e", o programa sai após a execução da declaração de eco do Show2 () do método, enquanto encontra "Return 1". O método show3 não será chamado depois disso.
Ao executar este código, obtivemos a saída como esperado. Ao encontrar o status de retorno 1, o programa parou sem executar o método "show3 ()".
$ bash bash.shConclusão
Este guia abrange todas as maneiras possíveis de sair de qualquer script de bash ao escrever, executar ou executar. Assim, tente implementar cada exemplo abordado neste artigo para obter um entendimento mais claro.