2012-12-09 48 views
6

從bash腳本執行命令時,我遇到了MySQL輸出格式問題。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 

所以我需要從腳本相同的輸出。

謝謝。

回答

12

通過-t--table選項強制輸出表格。

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

mysql --help

-t, --table   Output in table format. 
+1

非常感謝你,這是工作,給出預期的輸出。 –