Eu gostaria de escrever uma função bash no Ubuntu 22.04 que funcione assim
Var1=100
is_variable_set "Var1" //Returns 0 (variable exists ie is set)
unset Var1
is_variable_set "Var1" //Returns 1 (variable does not exist ie is not set)
Minha tentativa atual não está funcionando:
is_variable_set()
{
if [ -z "${1+some_string}" ]
then
echo "${1} is unset!"
return 1
fi
return 0
}
Tentei usar a abordagem desta questão: https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash
Mas sem sucesso :(
O shell bash, na verdade, fornece um teste integrado para isso. De
help test
:Então por exemplo
Acabei de pesquisar um pouco mais fundo no Google e vi este código:
Parece funcionar bem :)