, если вы хотите проверить, установлена ли переменная или нет, стандартным способом является:
if test "${DB+set}" = set; then
# here, $DB is set
fi
Если вы хотите проверить, установлена ли она для определенного строкового значения, используйте:
if test "$DB" = value; ...
, если вы хотите проверить конкретное целочисленное значение:
if test "$DB" -eq 4; ...
Последняя форма выдаст сообщение об ошибке, если DB является строковым значением, которое не похоже на целое число.