Coincidencia de expresiones regulares en una sentencia Bash if

¿Qué hice mal aquí?

Intentar hacer coincidir cualquier cadena que contenga espacios, minúsculas, mayúsculas o números. Los caracteres especiales también serían agradables, pero creo que eso requiere escapar de ciertos personajes.

TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#"

if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; then BLAH; fi

Esto, obviamente, solo prueba los números superiores, inferiores, y espacios. Aunque no funciona.

* ACTUALIZACIÓN *

Supongo que debería haber sido más específico. Aquí está la línea real de código real.

if [[ "$TITLE" =~ [^a-zA-Z0-9\ ] ]]; then RETURN="FAIL" && ERROR="ERROR: Title can only contain upper and lowercase letters, numbers, and spaces!"; fi

* ACTUALIZACIÓN *

./anm.sh: line 265: syntax error in conditional expression
./anm.sh: line 265: syntax error near `&*#]'
./anm.sh: line 265: `  if [[ ! "$TITLE" =~ [a-zA-Z0-9 $%^\&*#] ]]; then RETURN="FAIL" && ERROR="ERROR: Title can only contain upper and lowercase letters, numbers, and spaces!"; return; fi'

Respuestas a la pregunta(3)

Su respuesta a la pregunta