BASH中的SQL查询
我有一个BASH脚本,如下所示: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
#!/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、nocat
等)?在没有看到.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源代码: