说我跑步的时候mysql -u user -p -e 'select id from db.users limit 1'
, I got:
+------+
| id |
+------+
| 8434 |
+------+
当我将输出/标准输出重定向到某个文件时,例如mysql -u user -p -e 'select id from db.users limit 1' > /tmp/a.txt
, 然后我cat /tmp/a.txt
, I got:
id
8434
那么这些小格式字符串去哪里了呢?是不是意味着mysql
知道它何时被重定向,因此它返回不同的格式?我一直以为重定向(>
) 与前一个命令无关,它不必知道其输出是否重定向或重定向到何处。或者是另一种解释?
通过添加您将获得相同的输出-B
option
mysql -B -u user -p -e 'select id from db.users limit 1'
然后你会看到
id
8434
Also, mysql
命令测试 cout 是否为 tty,以切换输出格式。
正如你在源代码 http://bazaar.launchpad.net/~mysql/mysql-server/5.6/view/head:/client/mysql.cc#L1223 of mysql
命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)