2012-12-09 5 views
6

से आउटपुट में भिन्न है मुझे बैश स्क्रिप्ट से कमांड निष्पादित करते समय 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

आपको बहुत बहुत धन्यवाद, यह काम कर रहा है और उम्मीद उत्पादन दे रहा है। –