BASH中的SQL查询

时间:2013-08-09 13:50:07

标签: sql oracle bash

我有一个如下所示的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查询,其中包含带有结果的SPOOL到test.out。我怎样才能在上面的BASH脚本中完成这一切(BASH脚本中的SQL,没有cat等)?

1 个答案:

答案 0 :(得分:0)

没有看到.sql文件就更难说但是这里有一些可能性:

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

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

echo "${mysqlquery}"|mysql

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

mysql < /path/sqlFile.sql