$ mysql -e 'select a,b from tablefoo' databasename
daje
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
natomiast
$ mysql -e 'select a,b from tablefoo' databasename > file
zwraca plik file
zawierający
a b
1 0
2 1
(gdzie tabulator znajduje się między znakami alfanumerycznymi w każdym wierszu).
Myślę, że przekierowanie nie powinno zmieniać wyniku. Dlaczego otrzymuję dwa różne wyniki?
Edit: William Jackson „s odpowiedź mówi, że jest to cecha MySQL: format zależy od tego, czy wyjście jest przekierowywane. To jednak nie odpowiada na moje pytanie. Skąd mysql „wie”, czy dane wyjściowe są przekierowywane? Czy przekierowanie nie tylko bierze wynik i cóż, przekierowuje go gdzieś? Czy to nie powinno być niewidoczne dla mysql?
-t
flagę do polecenia mysql :)