Bash If Else Syntax With Examples

When working with Bash and shell scripting, you might need to use conditions in your script.

na programação, as condições são cruciais: elas são usadas para afirmar se algumas condições são verdadeiras ou não.

neste tutorial, vamos focar em uma das afirmações condicionais da linguagem Bash : a declaração Bash if else.

vamos ver como você pode usar esta declaração para executar seus scripts condicionalmente.,

Você também vai aprender como você pode usar a Bash aninhada se outras declarações para criar um código mais complexo.

Índice

Bash Instrução If-Else

para executar um comando “if else” declaração”, você tem que usar quatro palavras-chave diferentes : se, em seguida, mais e fi :

  • se : representa a condição que você deseja verificar;
  • então : se a condição anterior é verdadeira e, em seguida, executar um comando específico;
  • outra coisa : se a condição anterior é falso e, em seguida, executar outro comando;
  • fi : fecha a “se, então, de outra” declaração”.,

ao usar a declaração “se mais”, terá de incluir as condições entre parêntesis simples ou duplos ao quadrado.

Note que a instrução” ELSE ” é opcional, se você omitir, nada será executado se a condição for considerada falsa.

Nota : você precisa separar a condição dos parênteses quadrados com um espaço, caso contrário você pode obter um erro de sintaxe.,

If Else Examples

Now that you know more about the Bash “if else” statement, let’s see how you can use it in real world examples.

nesta seção, vamos construir um script que imprime uma mensagem se ela for executada pelo usuário root.

Se o script não for executado pelo usuário root, ele vai escrever outra mensagem personalizada.

A fim de verificar se o script é executado pelo root, precisamos ver se o UID do chamador é zero.,

#!/bin/bash# If the user is root, its UID is zero.if then echo "You are root!"else echo "You are not root."fi

Como mencionado anteriormente, a “outra” declaração não é obrigatória.

Se omitirmos em nosso script criado anteriormente, ainda seremos capazes de executar a primeira declaração “então”.

#!/bin/bash# If the user is root, its UID is zero.if then echo "You are root!"fi

Agora, o que se pretende adicionar um adicional de instruções “if” para seus scripts?,

Bash If Elif Statement

The “If Elif” statement is used in Bash in order to add an additional ” if ” statements to your scripts.,

para executar um Bash “se elif” declaração”, você tem que usar cinco palavras-chave diferentes : se, em seguida, elif, mais e fi :

  • se : representa a condição que você deseja verificar;
  • então : se a condição anterior é verdadeira e, em seguida, executar um comando específico;
  • elif : usado para adicionar uma condição adicional para a sua instrução;
  • outra coisa: se as condições anteriores são falsas, executar outro comando;
  • fi : fecha a “if, elif, em seguida,” declaração”.,

if ]then <execute command>elif ]then <execute another command>else <execute default command>fi

Mais uma vez, a instrução” ELSE ” é opcional, por isso poderá querer omiti-la se não necessitar de uma declaração predefinida.

if ]then <execute command>elif ]then <execute another command>fi

If Elif Examples

In our previous section, we used the” if else ” statement to check whether a user is root or not.

nesta secção, vamos verificar se o utilizador é root ou se o utilizador tem um UID de 1002.

Se este não for o caso, vamos sair do script e retornar a linha de comandos para o usuário.,

if ]then echo "You are root!"elif ]then echo "You are user, welcome!"else echo "You are not welcome here." exit 1;fi

Parabéns, agora você já sabe como usar o “se elif” instrução!

agora e se você quiser ter várias condições sob a mesma declaração de “se”?

Condições múltiplas em If Else

a fim de ter condições múltiplas escritas na mesma declaração “if else”, você precisa separar as suas condições com um “e” operador ou um “ou” operador.,

Por exemplo, se você deseja escrever um script que verifica se você é o usuário root, e que forneceu o parâmetro correto, você deve escrever :

Aninhados If Else

Em alguns casos, você deseja implementar condições aninhadas, a fim de ter condições verificadas em condições preliminares.

A fim de ter aninhado declarações “se mais”, você simplesmente tem que incluir a declaração “se” em outra declaração “se” e fechar a sua declaração aninhada antes da que envolve.,

if ]then if ] then <execute command> else <execute another command> fifi

Nota : Certifique-se de ter uma declaração final “fi” para cada declaração “if” que abrir. Um único ” fi “simplesmente não é suficiente para múltiplas declarações” if”.

exemplos de afirmações aninhadas

como exemplo, digamos que você quer verificar que o Usuário é root antes de verificar que o primeiro argumento fornecido é zero.,

Para resolver isso, você deve escrever um aninhados “se, em seguida, outra” declaração da seguinte forma :

Bash Testes

Como você provavelmente observou, nas seções anteriores, usamos o “-eq” do operador, a fim de comparar o valor de uma variável para um número.fizemos uma simples verificação da igualdade, mas e se quiser ter uma verificação da desigualdade?

E se você quisesse verificar se um valor é maior do que um dado número, por exemplo?

para realizar isso, você vai precisar de testes de Bash.,

Os testes Bash são um conjunto de operadores que você pode usar em suas declarações condicionais, a fim de comparar valores juntos.os testes Bash podem ser listados executando o comando “help test”.,

$ help test

Ao escrever Bash testes, você tem basicamente três opções :

  • Escreva condições de arquivos e diretórios : se eles existem, se eles são um caractere do arquivo, um arquivo de dispositivo e assim por diante;
  • Escreva condições em números : se eles são iguais um ao outro, se um é maior do que o outro;
  • Escreva condições em cadeias de caracteres : se uma variável de seqüência de caracteres é definido ou se duas strings são iguais uns aos outros.,

Bash File Conditions

Bash file conditions are used in order to check if a file exists or not, if it can be read, modified or executed.,n)

-w Arquivo pode ser modificado (permissão de escrita) -x Arquivo pode ser executado (permissão de execução)

Por exemplo, para verificar se um arquivo é um diretório, teria de escrever o seguinte script

#!/bin/bash# Checking the first argument providedif ]then echo "This is a directory"else echo "Not a directory"fi

Bash Número de Condições

Bash número de condições, são utilizados para comparar dois números : se eles são iguais, se um é maior do que o outro ou inferior a outro.,num2

Verifique se os números não são iguais num1 -lt num2 Verificar se num1 for inferior num2 num1 -le num2 Menor ou igual a num2 num1 -gt num2 Maior que num2 num1 -ge num2 Maior ou igual a num2

Por exemplo, para verificar se um número é igual a zero, você deve escrever :

Bash as Condições da String

Bash cadeia condições são usadas para verificar se duas strings são iguais ou se uma seqüência de caracteres vazias.,

Here is a table of the main Bash string conditions :

Operator Description
str1 = str2 Checks if strings are equal or not
str1 !,= str2 Verifica se as seqüências de caracteres são diferentes
-z str1 Verifica se str1 for vazio
-n str1 Verifica se str1 for não vazio

Por exemplo, para verificar se um usuário fornecido um valor para o seu script, você deve escrever :

Conclusão

hoje Em dia tutorial, você aprendeu sobre o Bash “Se Outra” declaração”.

Você viu, com exemplos, que você pode construir afirmações mais complexas : usando declarações Elif e aninhadas.,

finalmente, você descobriu sobre os testes Bash, o que eles são e como eles são usados, a fim de verificar as condições em scripts.

Se você está interessado na administração do sistema Linux, temos uma seção completa dedicada a ele no site, por isso certifique-se de verificá-lo!

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *