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!!