Mais
Como determinar se uma variável bash está vazia?
Qual é a melhor maneira de determinar se uma variável em bash está vazia ("")?
Ouvi dizer que é recomendado que eu faça if [ "x$variable" = "x" ]
Essa é a forma **correcta***? (deve haver algo mais simples)
768
3
Isto retornará verdadeiro se uma variável não estiver definida ou definida para a string vazia ("").
-z
é a melhor maneira.Outra opção I've usada é definir uma variável, mas ela pode ser substituída por outra variável, por exemplo
Se a variável
$MY_PORT
estiver vazia, entãoPORT
é definida para 5432, caso contrário PORT é definida para o valor deMY_PORT
. Note que a sintaxe inclui os dois pontos e traço.Se você'está interessado em distinguir os casos de status set-empty versus unset status unset, olhe a opção -u para bash: