bash: display error message if empty or unset