2

好的,所以我被要求帮助编写这个脚本。基本上,它需要做的是在与 ID 相关联的错误时向用户发送电子邮件。现在我不会对此进行过多的详细介绍,因为 sql 部分正确地做到了这一点。我不知道该怎么做是分别从 sql 中提取每个用户电子邮件,并一次通过电子邮件发送一封,然后将与之关联的错误票据附加到电子邮件正文中。

我现在拥有的 KSH 脚本。

#!/usr/bin/ksh

# 设置所有环境变量
. /data/pmes/pmes/pmes_scripts/pmes_Env_Var.config

# 将 .sql 文件的结果设置为 emailBody 变量
emailBody=`sqlplus -s $USERID/$PPASSWD@$DATABASE @/data/pmes/pmes/pmes_scripts/testingmail2.sql`

# 这些电子邮件地址在脚本完成时通过电子邮件发送
MAIL_ID='emailme@yoursite.com'

(echo "$emailBody")|mailx -s "Test Email`" $MAIL_ID

echo $emailBody 的输出

aaron.heckel@yoursite.com 20140801_BR_Bob,D_PZXKGX steve.naman@yoursite.com 20140816_AM_Andrew,D_PZXKGX 

(基本上是电子邮件,然后是问题 ID。每个项目之间都有一个空格)

任何帮助,将不胜感激。我对 UNIX 中的邮件和 sqlplus 非常陌生。

4

0 回答 0