我有一个如下所示的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
等)?
答案 0 :(得分:0)
没有看到.sql文件就更难说但是这里有一些可能性:
添加.sql内联并将其存储在bash变量中:
mysqlquery="select * from foo;
selct * from baz;
select * from bar;"
echo "${mysqlquery}"|mysql
如果将.sql文件分开,则可以执行以下操作:
mysql < /path/sqlFile.sql