MYSQL与脚本的输出不同

我在执行bash脚本中的命令时遇到了MySQL输出格式问题。

如果我在命令行上执行一个命令,那么我能够按照预期的格式得到输出。

$ mysql -u dbclient -pxxxx GEKONYLOGDB -e "select now(),max(time_stamp) from metrics" +---------------------+---------------------+ | now() | max(time_stamp) | +---------------------+---------------------+ | 2012-12-09 14:25:38 | 2012-12-09 14:25:20 | +---------------------+---------------------+ 

但是,如果我在脚本中保持相同的命令,并执行我没有得到格式化的输出。

 $ cat test #!/bin/bash mysql -u dbclient -pxxxx GEKONYLOGDB -e "select now(),max(time_stamp) from metrics" $ ./test now() max(time_stamp) 2012-12-09 14:27:52 2012-12-09 14:27:47 

所以我需要从脚本相同的输出。

谢谢。

传递-t--table选项来强制表输出。

 mysql --table -u dbclient -pxxxx GEKONYLOGDB -e "select now(),max(time_stamp) from metrics" 

mysql --help

  -t, --table Output in table format.