$ mysql -e 'select a,b from tablefoo' databasename
rendimientos
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
mientras
$ mysql -e 'select a,b from tablefoo' databasename > file
produce un archivo que file
contiene
a b
1 0
2 1
(donde hay una pestaña entre los caracteres alfanuméricos en cada línea).
Creo que la redirección no debería cambiar la salida. ¿Por qué obtengo dos resultados diferentes?
Editar: la respuesta de William Jackson dice que esta es una característica de mysql: el formato de salida depende de si la salida se está redirigiendo. Sin embargo, esto no responde mi pregunta. ¿Cómo 'sabe' mysql si la salida se está redirigiendo? ¿La redirección no solo toma la salida y, bueno, la redirige a alguna parte? ¿No debería ser invisible para mysql?
-t
bandera a su comando mysql :)