A maneira mais rápida é provavelmente adicionar essas duas linhas ao início do script:
set -u # or set -o nounset
: "$BATCHNUM"
A primeira linha define a opção nounset
no shell executando o script, que é anulado se você tentar expandir uma variável não definida; o segundo expande $BATCHNUM
no contexto de um no-op, para acionar o aborto antes de fazer qualquer outra coisa.
Se você quiser uma mensagem de erro mais útil, poderá escrever:
if [[ -z "$BATCHNUM" ]]; then
echo "Must provide BATCHNUM in environment" 1>&2
exit 1
fi
Ou similar.