0
我是Unix Shell脚本世界的新手。我想从unix shell脚本运行一个简单的sql查询并将结果输出到.txt文件中,然后将该.txt文件作为电子邮件中的附件发送。Shell脚本运行HiveQL查询
SQL查询和管道输出到一个txt文件:
我怎样才能做到这从一个shell脚本和输出发送到一个txt文件,然后发送一个txt文件作为一个附件电子邮件。
我是Unix Shell脚本世界的新手。我想从unix shell脚本运行一个简单的sql查询并将结果输出到.txt文件中,然后将该.txt文件作为电子邮件中的附件发送。Shell脚本运行HiveQL查询
SQL查询和管道输出到一个txt文件:
我怎样才能做到这从一个shell脚本和输出发送到一个txt文件,然后发送一个txt文件作为一个附件电子邮件。
hive -e 'SELECT count(*) from pds_table' > a.txt
你可以在这里找到更多的信息:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli
之后,你应该能够与您的附件的电子邮件,无论你喜欢用狗。请注意,您需要创建一个很好的preformatted_mail.txt文件,它看起来像您想要的样子。
#!/bin/bash
hive -e 'SELECT count(*) from pds_table' > attachment.tmp
mutt -s "Daily logs" -a attachment.tmp [email protected] < preformatted_mail.txt
我知道我可以这样做。但是,假设我需要运行相同的查询来每天运行并将a.txt文件作为附件发送到电子邮件中?那我该怎么做,那就是我想要做的.. – AKIWEB 2012-07-18 06:57:24
对不起,没有完全读你的问题。 ;)用mutt更新了一个建议。 – Arnestig 2012-07-18 07:03:38
感谢Amestig的建议,但是当我尝试这样做时,我得到了'mutt:not found'。除mutt之外的其他sendin邮件方式?或者你希望我建议的其他方法? – AKIWEB 2012-07-18 07:20:48