如何从bash脚本获取正确的表格输出,如mysql命令行

时间:2013-01-08 12:58:45

标签: bash

我使用以下查询从bash脚本查询数据库: -

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

它为我提供了我在变量中保存的所需输出

然而,当我回显$output时,我没有像在mysql查询的命令行中那样得到正确的格式化输出。

在查询中阅读其中一篇帖子以使用-t但是对于大型数据集,它不能提供正确的输出。

要解决此问题,我将输出保存在.csv文件中。

1 个答案:

答案 0 :(得分:3)

要维护确实保存在变量值中的所有空格,重要的是双引号变量:

echo "$output"

此外,您不能在变量赋值中使用等号周围的空格:

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