Bash verifique se a string está vazia

Bash verifique se a string está vazia
Ao codificar em qualquer linguagem de programação, usamos muitas variáveis ​​de diferentes tipos. Um tipo variável bem conhecido e mais usado é a "string". A string é um grupo de personagens e símbolos especiais, incluindo espaço em programação. Enquanto trabalhar no Linux nos oferece a oportunidade de utilizar variáveis ​​de string em nosso código. Hoje, demonstraremos alguns dos exemplos para verificar se uma variável de string está vazia ou não usando algumas das opções mais conhecidas.

Então, vamos começar agora. Vamos começar com a criação de arquivos Bash, pois todo o nosso trabalho será feito dentro do arquivo Bash. Portanto, use a instrução "Touch" do Ubuntu para criar um arquivo bash chamado "vazio" com a extensão "SH". O editor do GNU Nano pode ser utilizado para abrir este arquivo bash recém -criado.

Exemplo 01:

Vamos começar com a ilustração mais básica de verificar se a string está vazia ou não. Para isso, usaremos o operador de atribuição na declaração "if-else" para declarar a condição. Primeiro, adicionamos um suporte bash “#!/bin/bash ”em nosso arquivo de código. Depois disso, inicializamos uma variável de string vazia "STR" usando o operador de atribuição e vírgulas invertidas duplas. Aqui, a declaração "if-else" declara nossa condição e seu resultado de acordo com o valor retornado.

Iniciamos a cláusula "se" com colchetes para adicionar nossa condição. Temos usado as vírgulas invertidas duplas para declarar a variável de string "str" ​​com o sinal "$" e utilizando o operador de atribuição "=" para verificar se está vazio ou não. Se a condição for satisfeita, a parte "então" da declaração executará a declaração de eco afirmando que a string está "vazia". Caso contrário, a parte "else" da declaração executará a declaração "Echo", afirmando que a string "não está vazia". A declaração if-else termina em "fi".

Salve seu código usando "Ctrl+S" e desista deste editor utilizando o atalho Ctrl+X. Voltando ao terminal, estamos usando a instrução BASH para executar este arquivo Bash, eu.e., vazio.sh. Na execução, ele retorna "vazio" porque a string "str" ​​é inicializada vazia no código, e a parte "então" da declaração "if-else" foi executada até agora.

$ Bash vazio.sh

Exemplo 02

Vejamos outra opção, "-z", usada até agora em Bash para verificar a corda vazia. O código foi iniciado com o suporte do Bash e inicializamos uma variável de string "V" com o valor "Hello". Então, iniciamos a declaração "if-else" para verificar se a string está vazia. Para isso, usamos a opção "-z" dentro dos colchetes quadrados da parte "se" parte da declaração e declaramos a variável "V" com o sinal "$" em vírgulas invertidas. Se a condição for satisfeita e a string for encontrada vazia, a parte "então" será executada e a declaração Echo exibirá "String v está vazia". Pelo contrário, se a string não estiver vazia, a parte mais será executada e a declaração Echo exibirá "String v está vazia".

Depois de salvar este arquivo, saímos do editor e executamos o código usando a consulta Bash mostrada abaixo. Acontece que a corda não está vazia e a parte "else" da declaração foi executada. Isso mostra que a opção "-z" funciona perfeitamente bem para verificar um vazio de uma corda.

$ Bash vazio.sh

Exemplo 03

Aqui está outra opção, "-n", para verificar se a string especificada está vazia ou não. Funciona sob a regra de verificar a duração de uma string contando os caracteres da string nela. Se o comprimento de uma string específica for diferente de zero, ela retornará "True"; Caso contrário, ele retornará "falso". Vamos começar com o uso da opção "-n" em nossa ilustração agora. Então, inicializamos uma variável de string vazia "val" primeiro. Depois disso, usamos a opção "-n" na parte "se" da declaração "if-else" dentro dos colchetes quadrados. Esta opção está verificando se a duração da variável "val" é diferente de zero ou não. Se o comprimento da variável "val" for diferente de zero, a opção "-n" retornará true e a parte "então" da declaração será executada.

A declaração de eco exibirá a mensagem "String Val não está vazia". Mas, se a declaração retornar "falsa", a parte eliminada executará sua declaração de eco e mostrará a mensagem "String Val está vazia". Como nossa string "val" está vazia, esperamos que ela execute sua parte.

Quando executamos nosso código com a instrução Bash depois de salvar o código, temos o resultado como esperávamos, eu.e., “String val está vazio”.

Exemplo 04

Você também pode usar o método "Teste" para verificar o vazio do String, como mostrado abaixo. Dentro deste método, você precisa testar a variável usando o sinal "$" antes dos suportes encaracolados em torno do nome da variável "Val". Dentro dos colchetes encaracolados, você precisa usar o nome da variável "val" e a palavra -chave "teste" separados um do outro por ":" como mostrado. Funcionará da mesma forma que as opções explicadas anteriormente nos exemplos.

O resultado a seguir será mostrado de acordo com a variável "val".

$ Bash vazio.sh

Conclusão:

Este artigo é sobre o uso de diferentes opções de Bash para verificar o vazio de algumas strings. Criamos scripts bash simples usando as variáveis ​​e declarações if-else. Dentro dos códigos, usamos diferentes opções de Bash como "-n", "-z" e "=" Operadores de atribuição para verificar o vazio da string. Os resultados são exibidos de acordo com os casos. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.