Shell脚本实践(一)
2023-03-14 22:53:00 时间
使用Shell脚本发送带有附件的邮件
fromAdd="xx@xx.com" #发送者
tolist="xx@xx.com" #收件人
cclist="xx@xx.com" #抄送cc
subject="xxxx" #邮件主题
attach="/tmp/xx.log" # 附件的绝对路径
(
echo "From: $fromAdd"
echo "To: $tolist"
echo "Cc: $cclist"
echo "Subject: $subject"
echo "MIME-Version: 1.0"
echo 'Content-Type: multipart/mixed; boundary="GvXjxJ+pjyke8COw"'
echo
echo "--GvXjxJ+pjyke8COw"
echo "Content-Type: text/html; charset=US-ASCII"
echo "Content-Disposition: inline"
echo
echo "<h1>See Details from attachment</h1>" # 此处可以写html,引用变量
echo
echo "--GvXjxJ+pjyke8COw"
echo "Content-Type: text/plain; charset=US-ASCII;name=$attach"
echo "Content-Disposition: attachment;filename=$attach"
echo
echo
echo "--GvXjxJ+pjyke8COw"
) | `which sendmail` -t
自动获取服务器的ip
if [ `ifconfig | grep -c bond` -ne 0 ]; then
iface=bond
else
iface=eth
if [ `ifconfig | grep -c eth1` -eq 0 ]; then
local_flag=1
else
local_flag=0
fi
fi
vm_private_ip=`ifconfig ${iface}0 | grep "inet addr" | cut -d ":" -f 2 | cut -d " " -f 1`if [ $local_flag -eq 1 ]; then
vm_public_ip=${vm_private_ip}else
vm_public_ip=`ifconfig ${iface}1 | grep "inet addr" | cut -d ":" -f 2 | cut -d " " -f 1`
fi
相关文章
- 从三个方向去预测大数据发展的未来趋势
- Web端PHP代码函数覆盖率测试解决方案
- 扫盲:Hadoop分布式文件系统(HDFS)基础概念讲解!
- 斯坦福开源Weld:高效实现数据分析的端到端优化
- Java Executor 框架学习总结
- 掌握这五类数据科学项目,找到一份好工作
- 程序员大神Anders首次访华 畅聊编程语言趋势
- 耗时两个月,国内传统企业对Hadoop到底什么态度?
- 你的程序员是一种什么样的怪物?
- 浅谈 PHP 中的多种加密技术及代码示例
- NBA球星是如何投篮的?把詹姆斯、库里的投篮数据图3D打印出来
- 实时数据平台设计:解决从OLTP到OLAP实时流转缺失
- 美团R语言数据运营实战
- 最新版本PHP 7与HHVM 多角度比较
- 图文教程,8步教你变身数据科学家
- Gartner预测:90%的数据湖将毫无用处
- 美国的数据传输计划,是互联网数据大共享的开端吗?
- 如何在HTML 5&JavaScript环境下保障开发安全
- 干货 :数据分析师的完整流程与知识结构体系
- 对比解读五种主流大数据架构的数据分析能力