Linux 编写脚本定时发送天气预报

1 首先要配置smtp服务

 我这里使用的是qq邮箱

拿到smtp的密钥

2 配置mail.rc文件

  在配置文件末尾加上

set from=109456****@qq.com  #这里是发送邮件的地址

set smtp=smtp.qq.com:587 #阿里云一定要带上这个端口号,其他云服务商不用

set smtp-auth-user=109456****   #这里是你的邮箱用户名

set smtp-auth-password=ttaxtewfdnic****   #这里填你刚刚保存的SMTP授权码

set smtp-auth=login       #这一行不变

  配置完之后用这条命令测试是否可以发邮件

echo ""|mail -v -s "test" x'x'x'x'x'x@qq.com

3 创建和风天气账号,创建项目,拿到api key

和风天气的返回数据是json格式

4 根据数据格式编写脚本

#!/bin/bash
curl -s -L -X GET --compressed 'https://devapi.qweather.com/v7/weather/now?location=101240701&key=ef53e2294aa7471199ded2117b4e8083' >&/home/chenX/weather/weather.json
temp=$(cat weather.json | jq '.now.temp')
text=$(cat weather.json | jq '.now.text')
windDir=$(cat weather.json | jq '.now.windDir')
windScale=$(cat weather.json | jq '.now.windScale') 
humidity=$(cat weather.json | jq '.now.humidity')
vis==$(cat weather.json | jq '.now.vis ')                                               
echo "又是新的一天,今天天气:${text},温度为: ${temp},风向:${windDir}, 等级:${windScale},相对湿度为${humidity},能见度为${vis}" | mail -v -s "morning" 2663385007@qq.com

5 将bash脚本加入定时任务当中

 crontab -e
 

重启定时任务

crontab -l  查看定时任务

特别注意:

为了解析json参数,我们需要安装jq

相关推荐

  1. linux定时运行脚本

    2023-12-31 08:48:03       13 阅读
  2. AJAX——案例_天气预报

    2023-12-31 08:48:03       16 阅读
  3. Linux SHELL脚本编程

    2023-12-31 08:48:03       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 08:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 08:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 08:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 08:48:03       20 阅读

热门阅读

  1. redis在linux集群部署

    2023-12-31 08:48:03       28 阅读
  2. [原创][R语言]股票分析实战[5]:加载股票数据

    2023-12-31 08:48:03       39 阅读
  3. CentOS 8 上安装 Python 3.10.12

    2023-12-31 08:48:03       36 阅读
  4. Docker启动各种服务

    2023-12-31 08:48:03       35 阅读
  5. 【12.30】转行小白历险记-刷算法06

    2023-12-31 08:48:03       33 阅读
  6. 腾讯云系统盘50G通用型SSD云硬盘不够用怎么办?

    2023-12-31 08:48:03       41 阅读
  7. 全面指南:掌握GitHub Actions(官网导航链接)

    2023-12-31 08:48:03       41 阅读