$ 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 fileberisi
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?
-tbendera ke perintah mysql Anda :)