[英]MYSQL differs in Output from script
從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.
如果要在調用mysql程序時默認啟用--table選項,請檢查此SO回答如何將MySQL結果存儲為表格式的文件 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.