2012-12-09 29 views
6

Tôi gặp sự cố với định dạng đầu ra của MySQL trong khi thực hiện lệnh từ tập lệnh bash.MYSQL khác với Đầu ra từ tập lệnh

Nếu tôi thực thi lệnh trên dòng lệnh, tôi có thể nhận được kết quả đầu ra theo định dạng như mong đợi.

$ 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 | 
+---------------------+---------------------+ 

Nhưng nếu như tôi giữ cùng lệnh trong tập lệnh và thực thi, tôi không nhận được kết quả được định dạng.

$ 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 

Vì vậy, tất cả tôi cần cùng một kết quả từ tập lệnh.

Cảm ơn.

Trả lời

12

Vượt qua tùy chọn -t hoặc --table để ép đầu ra bảng.

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

Từ mysql --help:

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

Cảm ơn bạn rất nhiều, Nó đang làm việc và đưa ra kết quả mong muốn. –

Các vấn đề liên quan