0

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

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

它给了我所需的输出,我保存在一个变量中

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

阅读要在查询中使用的一篇文章,-t但是对于大型数据集,它没有提供正确的输出。

为了解决这个问题,我将输出保存在 .csv 文件中。

4

1 回答 1

3

为了维护变量值中确实保留的所有空格,双引号变量至关重要:

echo "$output"

此外,变量赋值中的等号周围不能有空格:

output=$(mysql ... <<< "$QUERY_STR")
于 2013-01-08T15:30:14.790 回答