BASH中的SQL查询

BASH中的SQL查询,sql,oracle,bash,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

我有一个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
执行假脱机操作,并显示结果。我怎样才能使这一切都在上面的BASH脚本中完成(BASH脚本中的SQL、no
cat
等)?

在没有看到.SQL文件的情况下,更难说,但这里有一些可能性:

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

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

echo "${mysqlquery}"|mysql
如果将.sql文件分开,则可以执行以下操作:

mysql < /path/sqlFile.sql
mysql
尝试以下操作:sqlplus/@file-with-sql-1.sql源代码: