A variante de shell Bourne aberta e melhorada que é oferecida com os sistemas de computador Linux e GNU é chamada de Bash. Idêntico ao original, Bash também suporta a edição da linha de comando como uma adição. As declarações if-else são essencialmente declarações usadas para tomar decisões e são bastante benéficas. Se a condição fornecida for verdadeira, a instrução fornecida se for impressa. Se for falso, a declaração else será impressa. Podemos utilizar uma declaração if-else em uma linha em bash. Antes de escrever o script, devemos adicionar o Bash Shell no Linux para executar os scripts Bash.
Usando a declaração Bash if-Else no Linux
Podemos usar as declarações de caso e se declarações para fazer escolhas em nossos programas Bash. Eles nos fornecem a possibilidade de executar uma peça de código ou não com base nas circunstâncias que podemos especificar. Para a divisão condicional da execução de um programa ou script entre duas vias, uma declaração if-else é empregada. Por exemplo, se escrevermos um programa e incluirmos uma condição "se outra", o programa executa a instrução "se" se a condição fornecida for verdadeira. A declaração else é executada se a condição fornecida for falsa.
Agora utilizamos a condição "se mais". Nosso arquivo bash, que termina com o “.SH, "Extensão, está localizado na área de trabalho. Então, devemos primeiro usar o comando "CD Desktop/" no terminal para acessar o diretório da área de trabalho. Quando executamos este comando, depois obtemos o diretório da área de trabalho.
Linux@linux: ~ $ CD Desktop/
Agora, utilizamos a declaração "se outra" no script bash para realizar isso. Primeiro, abrimos o arquivo Bash do desktop. Uma vez aberto, usamos o shell da festa que é “#!/bin/bash ”na primeira linha. Então, escrevemos o script para isso. Primeiro, colocamos "se" e usamos os colchetes. Então, dentro desses colchetes, escrevemos a condição que diz “Se [221] for igual a [221].”
Aqui, utilizamos essencialmente a bandeira "-eq", que denota ou executa a operação do Signal Signal. Adicionamos o término ";" No final da linha. Então, na linha seguinte, nós usamos a palavra -chave "então". Depois disso, na linha a seguir, usamos o termo "Echo" que é essencialmente usado em Bash para imprimir as declarações. Dentro deste eco, usamos uma vírgula invertida e passamos a declaração "a condição é verdadeira". Então, na próxima linha, usamos a declaração "else", passando a declaração "a condição é falsa" usando a palavra -chave "eco". A palavra "fi" é usada para acabar com a condição. Para encerrar a condição "se", use este argumento.
#!/BIN/BASH
Se [221 -EQ 221];
então
eco “a condição é verdadeira”
outro
eco “a condição é falsa”
fi
Agora, abrimos este arquivo bash no terminal para inspecionar a saída do script. Para fazer isso, digite o comando em que primeiro digitamos a barra de ponto “./”Seguido pelo nome do arquivo Bash do script, que é“ dados.sh ”. Este comando exibe o resultado no console quando é executado.
Linux: ~/Desktop $ ./dados.sh
Agora, como você pode ver, quando executamos este comando, a declaração "a condição é verdadeira" que está no bloco "se" é exibida. Como resultado, o bloco "se" é executado porque isso indica que a condição é verdadeira. No entanto, se a situação for falsa, a expressão mais é mostrada.
Usando a bandeira -gt com a declaração if -else em bash
Agora, nesta seção, usamos outra opção que é "-GT" que é essencialmente usada para o símbolo maior do que ">". Vamos começar o script usando o shell de bash que é “#!/bin/bash ”na primeira linha. Então, na próxima linha, usamos a condição "se" que afirma que se "7" é maior que "24", como explicamos anteriormente, onde "-gt" é usado para o maior que o sinal, devemos escrever o condição dentro de suportes quadrados.
Eventualmente, usamos o sinal do terminal ";" no final da linha depois de fechar os colchetes. Em seguida, imprimimos a declaração "A condição é verdadeira" que é impressa na saída se a condição for atendida. Se a condição não for atendida, no entanto, usamos a declaração else. Nesse caso, imprimimos a declaração “a condição é falsa”. Finalmente, usamos a palavra-chave "fi" para encerrar a condição de if-else.
#!/BIN/BASH
Se [7 -GT 24];
então
eco “a condição é verdadeira”
outro
eco “a condição é falsa”
fi
Agora que usamos o “./dados.Comando sh ”, abrimos a saída desta festa no terminal
Linux: ~/Desktop .$ ./dados.sh
Portanto, depois de executar este comando, você pode ver na imagem a seguir que exibe a declaração else que diz que “a condição é falsa.”Isso ocorre porque a condição é falsa. Afinal, "7" não é maior que "24", então o bloco else é executado.
Usando a instrução if-else com várias condições
Nesta seção, usemos a declaração if-else com várias condições. Vamos começar o script usando primeiro o Bash Shell como fizemos nos exemplos anteriores. A condição "se" é então usada na linha depois disso. Para fazer isso, use os suportes quadrados duplos primeiro. Dentro de onde, digitamos a condição "16 -EQ 14", que significa que "16" é igual a "14", seguido pelo operador "e" "&&", e usamos a condição "hey == hey". Então, usamos o “ou” “||” operador e aplique a condição se "2 -gt 7". Isso significa que se "2" for maior que "7", imprimimos a declaração "a condição é verdadeira". Na linha a seguir, se a condição for falsa, usamos a condição de eliminação para exibir a declaração "a condição é falsa".
#!/BIN/BASH
Se [[16 -Eq 14 && “hey” == “hey” || 2 -gt 7]];
então
eco “a condição é verdadeira”
outro
eco “a condição é falsa”
fi
Para visualizar a saída do script Bash, agora usamos o “./dados.sh ”comando.
Linux: ~/Desktop .$ ./dados.sh
Desde que ”16" não é igual a "14" e "2" não é superior a "7", a declaração else que diz "A condição é falsa" é exibida na saída após a execução do comando, como você pode ver em A figura a seguir:
Utilizando a declaração da festa se em uma linha
Nesta seção, usamos a instrução "se" em uma única linha. Para fazer isso, primeiro usamos o Bash Shell que é “#!/bin/bash ”como no exemplo anterior. A expressão "se" é então empregada na linha depois disso para determinar se existe uma condição. Primeiro, digitamos “se”. Em seguida, usamos os suportes quadrados dentro deste suporte para aplicar a condição que afirma que "x == x". Se a condição for verdadeira, usamos o Echo para imprimir “1”. Então, aplicamos ";". Depois disso, usamos "eco" mais uma vez para imprimir "2". Por fim, imprimimos “3”.
No entanto, porque usamos o sinal ";" Depois de imprimir cada declaração, todo esse texto não imprimirá na mesma linha. Em vez disso, ele imprime nas novas linhas. Agora, na próxima linha, aplicamos o mesmo procedimento mais uma vez. Mas desta vez, atualizamos a condição para afirmar que se "x == y" três linhas forem impressas. A primeira linha imprime “4”. A segunda linha imprime “5”. E a terceira linha imprime “6.”Então, usamos“ fi ”para fechar a condição.
#!/BIN/BASH
Se ["x" == "x"]; então eco "1"; eco "2"; eco "3"; fi
Se ["x" == "y"]; então eco "1"; eco "2"; eco "3"; fi
As declarações da primeira condição "se" são apresentadas na saída nas seguintes linhas quando executamos o script, como você pode ver na imagem a seguir, porque essa condição é verdadeira. Ele exibe "1" na primeira linha, "2" no segundo e "3" na linha final.
Conclusão
A declaração if-else no Linux Bash é discutida neste artigo. Usamos uma variedade de exemplos de bash if-else neste artigo. As situações if-else são usadas com uma variedade de bandeiras. Se a condição for atendida, a instrução "se" será mostrada. Caso contrário, a declaração "else" é exibida. A condição if-else é usada com muitos operadores de uma só vez no segundo segmento. Como usar a declaração "se" em uma única linha também é abordada na terceira linha.