Bash Scripting - Error Handling
Why does
set -u cause a script to fail when using variables inside double quotes if they are unset, and how can this behavior improve script reliability?