1

如何使用 MySQL 和 Bash 将结果输出到现有的 html 模板中。

如果我写:

mysql --host="${VARS[6]}" --database="${VARS[9]}" --user="${VARS[7]}" \
      --password="${VARS[8]}" --execute="SELECT 1 FROM table_name" \
      --html --skip-column-names > $FILE

我得到结果

<TABLE BORDER=1><TR><TR><TD>1</TD></TR></TABLE>

我想得到

<TABLE><TR><TR><TD>1</TD></TR></TABLE>

我怎样才能重新声明一个模板,以便 MySQL 是输出?

4

1 回答 1

2

您可以对 MySQL 使用“--xml”选项,然后使用 XSLT 将生成的 XML 输出转换为 HTML 或某种其他形式的 XML。

否则,如果您不需要从 MySQL 检索包含空格的数据,您可以解析“mysql -ss”输出并在 Bash 中生成 HTML。

像这样:

mysql -ss your_mysql_option... |
    while read col1 col2 col3; do
        echo "
            <TR>
                <TD>$col1</TD>
                <TD>$col2</TD>
                <TD>$col3</TD>
            </TR>
        "
    done
于 2013-03-04T16:05:45.750 回答