重定向时输出不同
$ 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 (其中的制表符位于每行字母数字字符之间)。 我认为重定向不应该更改输出。为什么会得到两个不同的结果? 编辑: William Jackson的答案说,这是mysql的功能:输出格式取决于输出是否被重定向。但是,这不能回答我的问题。mysql如何“知道”输出是否被重定向?重定向不只是获取输出,还可以将其重定向到某个地方吗?这不是MySQL看不见的吗?