2013-01-08 44 views
0

我從一個bash腳本中使用下面的查詢查詢數據庫像MySQL命令行適當的格式輸出: -如何從一個bash腳本

Output = echo "$QUERY_STR" | mysql -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME 

它給了我所需要的輸出,我保存在一個變量

但是,當我回聲$output我沒有得到正確的格式化輸出,如mysql查詢的命令行。

閱讀其中一篇文章,在查詢中使用-t但是對於大數據集,它不會給出正確的輸出。

要解決它,我將輸出保存在.csv文件中。

回答

3

維護所有這的確是保持在變量的值空白,關鍵是要雙引號的變量:

echo "$output" 

而且,你不能有圍繞一個變量賦值等號空白:

output=$(mysql ... <<< "$QUERY_STR") 
+0

感謝格倫這工作。 –