O teste -v
em bash
será verdadeiro se a variável nomeada tiver sido definida.
if [ -v aaa ]; then
echo 'The variable aaa has been set'
fi
De help test
em bash
:
-v VAR
True if the shell variableVAR
is set.
Como uma função:
testset () {
if [ -v "$1" ]; then
printf '%s is set\n' "$1"
else
printf '%s is not set\n' "$1"
fi
}
Como um script para o fornecimento:
if [ -v "$1" ]; then
printf '%s is set\n' "$1"
else
printf '%s is not set\n' "$1"
fi
Usando este último script:
source ./settest variablename