Bash se a variável estiver vazia, faça ações

Bash If Variable Is Empty Do Actions



O script Bash é uma das vantagens de usar o Linux. Ele nos permite criar comandos e ferramentas personalizados para automatizar nossas tarefas diárias. Como a maioria das linguagens de programação, o Bash nos fornece instruções condicionais para verificar condições específicas e realizar ações com base no resultado.

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 / bash

jogou 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 / bash

E 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 / bash

E 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 / bash
num=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 / bash
E 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 / bash
jogou 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 !!