我是 Unix Shell 脚本世界的新手。我想从 unix shell 脚本运行一个简单的 sql 查询并将结果输出到 .txt 文件中,然后将该 .txt 文件作为电子邮件的附件发送。
SQL 查询并将输出通过管道传输到 txt 文件:
SELECT count(*) from pds_table > a.txt;
如何从 shell 脚本执行此操作并将输出发送到 txt 文件,然后将该 txt 文件作为电子邮件的附件发送。
hive -e 'SELECT count(*) from pds_table' > a.txt
您可以在此处找到更多信息:https ://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli
之后,您应该可以使用 mutt 在任何您喜欢的地方发送带有附件的电子邮件。请注意,您需要创建一些漂亮的 preformatted_mail.txt 文件,该文件看起来像您想要的那样。
#!/bin/bash
hive -e 'SELECT count(*) from pds_table' > attachment.tmp
mutt -s "Daily logs" -a attachment.tmp some@email.you.like < preformatted_mail.txt