Este tutorial mostrará como usar instruções condicionais para verificar se uma variável está vazia e, em seguida, executar uma ação após o fato. Essas ações podem incluir o loop de um bloco de código até que a variável não esteja vazia, sair ou simplesmente alertar o usuário de que a variável está vazia.
Antes de começarmos, será útil se você estiver familiarizado com scripts Bash básicos.
Bash Basic - Variáveis 101
Variáveis são blocos de construção centrais de qualquer linguagem de programação real, e o Bash usa variáveis. Variáveis são contêineres de dados usados para armazenar valores para uso em seções posteriores do programa.
Para criar uma variável simples no Bash, usamos o nome da variável.
Por exemplo:
#! / bin / bash$ i_am
Depois de inicializar a variável, você pode atribuir o valor a ela usando um sinal de igual como:
#! / bin / bash
eu sou= ubuntu
Depois de declarado e atribuído, você pode chamá-lo simplesmente referenciando-o pelo nome como:
#! / bin / bashjogou fora $ i_am
Isso retornará o valor armazenado na variável, conforme mostrado na imagem abaixo.
NOTA: Fazer referência a uma variável entre aspas simples e duplas retorna resultados diferentes. Uma variável entre aspas simples se tornará um literal de string, enquanto em aspas duplas, ela recebe o tratamento de um nome de variável.
Aqui está um exemplo:
Agora que temos o básico sobre variáveis no Bash, podemos prosseguir para as condicionais e verificar se há uma variável vazia.
Para obter um guia detalhado sobre como criar variáveis bash, considere o recurso abaixo:
https://linuxhint.com/variables_bash/
Bash Basics - If Statements
Se as declarações são outro bloco de programação fundamental e o Bash seria um aleijado sem elas. Eles nos permitem realizar uma ação se uma condição for verdadeira ou falsa.
Vamos recapitular rapidamente como usar o Bash if, if ... else e if ... elif ... else
O se S tatement
A sintaxe geral para usar uma instrução if no Bash é mostrada abaixo:
#! / bin / bashE se {doença}
então
Faz
ser
Começamos uma instrução if chamando a palavra-chave if. Em seguida, especificamos a condição a ser verificada. A condição pode ser uma expressão simples ou complexa, desde que seja avaliada como verdadeira ou falsa.
Em seguida, definimos a palavra-chave que especifica o bloco de código a ser executado se a condição for avaliada como verdadeira.
Por fim, fechamos a instrução if usando a palavra-chave fi.
Declarações If ... else
Uma instrução bash if… else especifica uma ação extra se a condição for avaliada como falsa. A sintaxe geral é:
#! / bin / bashE se {doença}
então
Faz
outro
Faz
ser
Um exemplo de caso de uso
Permita-me usar um exemplo simples para ilustrar o uso de declarações if.
A instrução if é mostrada abaixo:
#! / bin / bashnum=1
E se [[ $num -gt5 ]]
então
jogou fora '$numé maior que 5 '
outro
jogou fora '$numé menor que 5 '
ser
O resultado é mostrado abaixo:
Como agora temos o básico das instruções if resolvidas, vamos prosseguir com este tutorial.
Verifique se as declarações em detalhes abaixo:
https://linuxhint.com/bash_conditional_statement/
Como verificar se a variável está vazia
Uma maneira simples e popular de verificar se uma variável está vazia é usar a opção -z na instrução de condição.
O -z $ var retorna verdadeiro se uma variável está vazia e falso se não for.
A sintaxe geral para esse teste é:
#! / bin / bashE se [[ -Com $ var ]]
então
Faz
outro
Faz
ser
Script de exemplo
Vamos ilustrar um script simples que emula o comando cd e navega no diretório especificado.
Considere o script abaixo:
#! / bin / bashjogou fora 'Digite o caminho para navegar até:'
leitura_caminho
enquanto [[ -Com $ _path ]];Faz
jogou fora 'Forneça um caminho'
feito
jogou fora 'Navegando para$ _path'
CD $ _path
Depois de executar a consulta acima, obtemos a saída conforme mostrado abaixo.
O script começa pedindo ao usuário para entrar no diretório para o qual navegar. Em seguida, verifica se a variável está vazia. Se estiver vazio, ele pede recursivamente ao usuário um caminho até que a variável não esteja vazia.
Assim que o caminho estiver disponível, ele navega para o diretório definido e imprime o status.
Conclusão
Este breve tutorial mostrou como verificar se uma variável está vazia usando o sinalizador -z. Isso verifica se o comprimento da variável é 0 e se 0, a variável está vazia. Isso pode ser muito poderoso quando você precisa que o valor de uma variável seja verdadeiro antes de prosseguir.
Você também pode combinar a instrução acima com outras expressões para criar uma ferramenta complexa se a variável estiver vazia ou não.
Obrigado e feliz tempo de script !!