0

我有一个 BASH 脚本,如下所示:

#!/bin/bash

email_template="Subject: Subject
From: example@example.com
To: %s

%s
%s
%s
"

cat test.out | while read num email limit orders; do
    echo "Sending mail to '$email'"
    printf "$email_template" "$email" "$num" "$limit" "$orders" |
    sendmail -oi -t
done

还有一个.sql包含 SQL 查询的文件,它对test.out结果进行 SPOOL。我怎样才能做到这一切都在上面的 BASH 脚本中完成(BASH 脚本中的 SQLcat等等)?

4

1 回答 1

0

如果没有看到 .sql 文件,就很难说,但这里有一些可能性:

添加 .sql 内联并将其存储在 bash 变量中:

mysqlquery="select * from foo;
selct * from baz;
select * from bar;"

echo "${mysqlquery}"|mysql

如果您将 .sql 文件分开,那么您可以执行以下操作:

mysql < /path/sqlFile.sql
于 2013-08-09T13:56:15.980 回答