Teste para uma variável Bash sendo desabilitada, usando a função

Um simples teste de variável Bash é:

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

Gostaria de reutilizar isso, colocando-o em uma função. Como por favor?

Seguindo falha

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

I.e. Preciso sair se o teste falhar.

questionAnswers(7)

yourAnswerToTheQuestion