$ mysql -e 'select a,b from tablefoo' databasename
rendimentos
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
enquanto que
$ mysql -e 'select a,b from tablefoo' databasename > file
produz um arquivo file
contendo
a b
1 0
2 1
(onde uma guia está entre os caracteres alfanuméricos em cada linha).
Eu acho que o redirecionamento não deve alterar a saída. Por que obtenho dois resultados diferentes?
Edit: A resposta de William Jackson diz que este é um recurso do mysql: formato de saída depende se a saída está sendo redirecionada. Isso não responde à minha pergunta, no entanto. Como o mysql 'sabe' se a saída está sendo redirecionada? O redirecionamento não pega apenas a saída e, bem, redireciona-a para algum lugar? Isso não deveria ser invisível para o mysql?
-t
flag ao seu comando mysql :)