Prueba para que una variable Bash se desarme, usando una función

Una simple prueba de variable de Bash va:

${varName:?    "${varName} is not defined"}

Me gustaría volver a usar esto, poniéndolo en una función. ¿Cómo por favor?

Siguiendo falla

#
# 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
}

Es decir. Necesito salir si la prueba falla.

Respuestas a la pregunta(14)

Su respuesta a la pregunta