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

Bash se a variável estiver vazia, faça ações
Bash Script é uma das vantagens do uso do Linux. Ele nos permite criar comandos e ferramentas personalizados para automatizar nossas tarefas diárias. Como a maioria das linguagens de programação, Bash nos dá declarações condicionais para verificar se há condições específicas e executar ações com base no resultado.

Este tutorial mostrará como usar declarações condicionais para verificar se uma variável está vazia e depois executar uma ação após o fato. Tais ações podem incluir o loop de um bloco de código até que a variável não esteja vazia, saia ou simplesmente alerta o usuário de que a variável está vazia.

Antes de começarmos, será útil se você estiver familiarizado com o Basic Bash Script.

BASH BASIC - Variáveis ​​101

Variáveis ​​são os principais blocos de construção de qualquer linguagem de programação real, e 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 em Bash, usamos o nome da variável.

Por exemplo:

#!/BIN/BASH
$ i_am

Depois de ter a variável inicializada, você pode atribuir o valor a ele usando um sinal igual como:

#!/BIN/BASH
i_am = Ubuntu

Uma vez declarado e designado, você pode chamá -lo simplesmente referenciando -o pelo nome como:

#!/BIN/BASH
eco $ i_am

Isso retornará o valor armazenado na variável, conforme mostrado na captura de tela abaixo.

OBSERVAÇÃO: Referenciando uma variável em ambas as citações e citações duplas retorna resultados diferentes. Uma variável dentro de citações únicas se tornará um literal de corda, enquanto em uma cotação dupla, recebe o tratamento de um nome variável.

Aqui está um exemplo:

Agora que temos o básico das variáveis ​​no Bash, podemos prosseguir para condicionais e verificar 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 DECLOAÇÕES

Se as declarações forem outro bloco de programação fundamental e a batida seria um aleijado sem eles. Eles nos permitem executar uma ação se uma condição for verdadeira ou falsa.

Vamos fazer uma rápida recapitulação de como usar o Bash se, se ... else e se ... elif ... else

O if STATEMENT

A sintaxe geral para o uso de uma instrução IF em Bash é como mostrado abaixo:

#!/BIN/BASH
se condição
então
fazer
fi

Iniciamos uma declaração if ligando para a palavra -chave se. Em seguida, seguimos especificando a condição para verificar. 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 avaliar como true.

Finalmente, fechamos a instrução IF usando a palavra -chave FI.

Se ... else declarações

Uma declaração se… caso. A sintaxe geral é:

#!/BIN/BASH
se condição
então
fazer
outro
fazer
fi

Um exemplo de caso de uso

Permita -me usar um exemplo simples para ilustrar o uso de declarações if.

A instrução IF é como mostrado abaixo:

#!/BIN/BASH
num = 1
Se [[$ num -gt5]]
então
eco "$ num é maior que 5"
outro
eco "$ num é menor que 5"
fi

A saída é como mostrado abaixo:

Como agora temos o básico das declarações if foram resolvidas, vamos prosseguir com este tutorial.

Verifique se as instruções nos detalhes abaixo:

https: // linuxhint.com/bash_conditional_statement/

Como verificar se a variável está vazia

Uma maneira popular e simples de verificar se uma variável está vazia é usar a opção -z na declaração de condição.

O -z $ var retorna true se uma variável estiver vazia e falsa se não.

A sintaxe geral para esse teste é:

#!/BIN/BASH
Se [[-z $ var]]
então
fazer
outro
fazer
fi

Exemplo de script

Vamos ilustrar um script simples que emula o comando do CD e navega no diretório especificado.

Considere o script abaixo:

#!/BIN/BASH
eco "Entre no caminho para navegar para:"
Leia _Path
enquanto [[-z $ _Path]]; fazer
eco "Por favor, forneça um caminho"
feito
eco "navegando para $ _path"
CD $ _Path

Depois de executar a consulta acima, obtemos a saída como mostrado abaixo.

O script começa pedindo ao usuário que insira o diretório para navegar. Então ele verifica se a variável está vazia. Se vazio, ele pede recursivamente ao usuário um caminho até que a variável não esteja vazia.

Depois que o caminho está disponível, ele navega para o diretório definido e imprime o status.

Conclusão

Este curto tutorial mostrou como verificar se uma variável está vazia usando a bandeira -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 do valor de uma variável para ser verdadeira antes de prosseguir.

Você também pode combinar a declaraçã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!!