我使用以下查询从bash脚本查询数据库: -
Output = echo "$QUERY_STR" | mysql -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME
它为我提供了我在变量中保存的所需输出
然而,当我回显$output
时,我没有像在mysql查询的命令行中那样得到正确的格式化输出。
在查询中阅读其中一篇帖子以使用-t
但是对于大型数据集,它不能提供正确的输出。
要解决此问题,我将输出保存在.csv文件中。
答案 0 :(得分:3)
要维护确实保存在变量值中的所有空格,重要的是双引号变量:
echo "$output"
此外,您不能在变量赋值中使用等号周围的空格:
output=$(mysql ... <<< "$QUERY_STR")