Why does this bash conditional check work with [[ -n .. ]] but not [ -n .. ]?
Why does parameter expansion with spaces without quotes work inside double brackets "[[" but not inside single brackets "["?