Есть правила и есть исключения.
man bash | grep -C 3 '&-'
Each redirection that may be preceded by a file descriptor number may
instead be preceded by a word of the form {varname}. In this case, for
each redirection operator except >&- and <&-, the shell will allocate a
file descriptor greater than or equal to 10 and assign it to varname.
If >&- or <&- is preceded by {varname}, the value of varname defines
the file descriptor to close.
Redirigir el flujo de error estándar de mysql
a un archivo:
mysql...options... 2>error_log.txt
Además, asegúrese de citar dos veces la variable$UserName
(y las demás )para que se conserven los espacios y caracteres que pueden ser especiales para el shell.
Consulte las respuestas a la siguiente pregunta sobre cómo evitar el uso de una contraseña en la línea de comando para MySQL:Use una contraseña en el shell -script