$ mysql -e 'select a,b from tablefoo' databasename
収量
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
一方
$ mysql -e 'select a,b from tablefoo' databasename > file
file
含むファイルを生成します
a b
1 0
2 1
(タブは各行の英数字の間にあります)。
リダイレクトによって出力が変わることはないと思います。なぜ2つの異なる結果が得られるのですか?
編集: ウィリアムジャクソンの答えは、これはmysqlの機能であると言います。出力形式は、出力がリダイレクトされるかどうかによって異なります。しかし、これは私の質問には答えません。mysqlは出力がリダイレクトされているかどうかをどのように「認識」しますか?リダイレクトは単に出力を取得するだけでなく、どこかにリダイレクトしますか?それはmysqlから見えないはずではありませんか?
-t
mysqlコマンドにフラグを追加します:)