$ mysql -e 'select a,b from tablefoo' databasename
hasil panen
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
sedangkan
$ mysql -e 'select a,b from tablefoo' databasename > file
menghasilkan file yang file
berisi
a b
1 0
2 1
(di mana tab berada di antara karakter alfanumerik di setiap baris).
Saya akan berpikir bahwa redirection seharusnya tidak mengubah output. Mengapa saya mendapatkan dua hasil yang berbeda?
Edit: William Jackson 's jawaban mengatakan bahwa ini adalah fitur dari mysql: format output tergantung pada apakah output sedang diarahkan. Ini tidak menjawab pertanyaan saya. Bagaimana mysql 'tahu' apakah output sedang dialihkan? Apakah pengalihan tidak hanya mengambil output dan, baik, mengarahkannya kembali ke suatu tempat? Bukankah seharusnya itu tidak terlihat oleh mysql?
-t
bendera ke perintah mysql Anda :)