下面是我的shell脚本工作正常。使用shell脚本发送电子邮件给电子邮件组
#!/bin/bash
DATE_YEST_FORMAT2=`perl -e 'use POSIX qw(strftime); print strftime "%Y%m%d",localtime(time()- 3600*96);'`
echo $DATE_YEST_FORMAT2
QUERY1=`hive -e "
set mapred.job.queue.name=hdmi-technology;
SELECT SUM(total_items_purchased), SUM(total_items_missingormismatch) from lip_data_quality where dt='$DATE_YEST_FORMAT2';`
QUERY2=`hive -e "
set mapred.job.queue.name=hdmi-technology;
SELECT 100 * SUM(total_items_missingormismatch*1.0)/SUM(total_items_purchased) FROM lip_data_quality where dt='$DATE_YEST_FORMAT2';"`
echo "Total items purchased: `echo $QUERY1 | awk '{print $1}'`"
echo "Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`"
echo "Error Percentage: $QUERY2"
我运行这样上面的shell脚本如下─
sh -x test.sh
问题陈述: -
从上面的shell脚本,我得到以下三件事情从上三个回声陈述 -
Total items purchased
Total Items MissingorMismatch
Error Percentage
我需要将以上三件事通过电子邮件发送到我们的电子邮件组,我们有[email protected]
上面使用shell script
或假设我有10 email list
我需要发送电子邮件与相同的内容和主题,然后我认为,我可以存储所有这些10个电子邮件列表在一些变量,只是从那里读取并继续发送,对不对?这可能吗?我正在考虑下面这样的电子邮件结构,只是做得很简单。
主题
测试数据
邮件正文
Total items purchased:- Some Number
Total Items MissingorMismatch:- Some Number
Error Percentage:- Some Number
任何想法将不胜感激。
更新,试图larsks建议后,我只得到在一封电子邮件中最后一个echo语句意味着只有误差百分比的,而不是所有三个在一个单一的电子邮件: -
#!/bin/bash
DATE_YEST_FORMAT2=`perl -e 'use POSIX qw(strftime); print strftime "%Y%m%d",localtime(time()- 3600*96);'`
echo $DATE_YEST_FORMAT2
QUERY1=`hive -e "
set mapred.job.queue.name=hdmi-technology;
SELECT SUM(total_items_purchased), SUM(total_items_missingormismatch) from lip_data_quality where dt='$DATE_YEST_FORMAT2';`
QUERY2=`hive -e "
set mapred.job.queue.name=hdmi-technology;
SELECT 100 * SUM(total_items_missingormismatch*1.0)/SUM(total_items_purchased) FROM lip_data_quality where dt='$DATE_YEST_FORMAT2';"`
echo "Total items purchased: `echo $QUERY1 | awk '{print $1}'`"
echo "Total Items MissingorMismatch: `echo $QUERY1 | awk '{print $2}'`"
echo "Error Percentage: $QUERY2" | mail -s "Test Data" [email protected]
您错过了使用'{'和'}'分组回显语句的部分。 – 2012-08-09 03:31:10
运行第一个查询两次只提取不同的输出字段是什么? – tripleee 2012-08-09 03:42:44
@tripleee,你是什么意思?我无法理解。你能举一些例子说你在说什么吗? – ferhan 2012-08-09 04:28:46