MYSQL的输出与脚本不同

Sri*_*uru 6 mysql linux bash

我在执行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 |
+---------------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

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

$ 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 
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Mic*_*ski 12

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

mysql --table -u dbclient -pxxxx GEKONYLOGDB -e "select now(),max(time_stamp) from metrics"
Run Code Online (Sandbox Code Playgroud)

来自mysql --help:

  -t, --table         Output in table format.
Run Code Online (Sandbox Code Playgroud)