Un test simple de la variable Bash :
${varName:? "${varName} is not defined"}
J'aimerais réutiliser ceci, en le mettant dans une fonction. Comment puis-je le faire ?
Les échecs suivants
#
# Test a variable exists
tvar(){
val=${1:? "${1} must be defined, preferably in $basedir"}
if [ -z ${val} ]
then
echo Zero length value
else
echo ${1} exists, value ${1}
fi
}
C'est-à-dire que je dois sortir si le test échoue.
0 votes
Votre titre dit "unset", mais votre exemple teste "unset ou set à la chaîne vide". Quel est le cas qui vous intéresse ?