Como testar variáveis ​​nulas ou vazias no script Bash

Como testar variáveis ​​nulas ou vazias no script Bash

O exemplo do script Bash a seguir, mostramos parte da maneira como verificar uma variável vazia ou nula usando o Bash:

#!/bin/bash se [-z "$ 1"]; então eco "variável vazia 1" fi se [-n "$ 1"]; então eco "não vazia variável 2" fi se [ ! "$ 1"]; então ecoar "variável vazia 3" fi se ["$ 1"]; então eco "não vazia variável 4" fi [[-z "$ 1"]] && echo "Variável vazia 5" || eco "não vazia variável 5" 

Salve o script acima em por exemplo. check_empty.sh e executar com nossos argumentos sem linha de comando:

$ bash check_empty.variável vazia 1 variável vazia 3 variável vazia 5 

Além disso, a execução do script acima com um argumento da linha de comando desencadeará resultados opostos:

$ bash check_empty.sh hello não vazio variável 2 não vazia variável 4 não vazia variável 5 

Tutoriais do Linux relacionados:

  • Script Bash: Número de argumentos passados ​​para o script
  • Variáveis ​​de bash especiais com exemplos
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Como escrever um script de bash para executar comandos
  • Loops aninhados em scripts de basquete
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Como definir e listar variáveis ​​de ambiente no Linux
  • Mastering Bash Script Loops
  • Tutorial de depuração do GDB para iniciantes
  • Bash Loops com exemplos