shell脚本定时给手机发送天气预报短信
先上效果图:
大概需要准备的:
1、一个公网服务器 或者本地服务器也可以,能通互联网。
2、一个天气API接口
3、一个发短信的API接口
处理逻辑:
1、shell curl 天气API接口,获取结果;
2、解析结果(unicode 转码需要用到native2ascii JDK里面的);
3、组装发短信的报文;
4、调用发短信的API发送报文。
5、可以视情况编写定时任务,crontab。
附代码:#!/bin/bash . ~/.bash_profile . /etc/profile cd /home/CYT/ pwd curl -s "http://api.yytianqi.com/observe?city=37.73565,112.56878&key=你的天气token" | native2ascii -encoding UTF-8 -reverse > tianqishikaung.txt #sleep 5s #天气实况 # 城市名称 cityName=`cat tianqishikaung.txt | sed "s/,/ /g" | grep -w "cityName"| sed "s/"//g"|sed "s/:/ /g"|awk "{printf$2}"` # 天气现象 tq=`cat tianqishikaung.txt | sed "s/,/ /g" | grep -w "tq" | sed "s/"//g"|sed "s/:/ /g"|awk "{printf$2}" ` #当前风向 fx=`cat tianqishikaung.txt | sed "s/,/ /g" | grep -w "fx" | sed "s/"//g"|sed "s/:/ /g"|awk "{printf$2}" ` # 当前风力 fl=`cat tianqishikaung.txt | sed "s/,/ /g" | grep -w "fl" | sed "s/"//g"|sed "s/:/ /g"|awk "{printf$2}" ` #相对湿度 sd=`cat tianqishikaung.txt | sed "s/,/ /g" | grep -w "sd" | sed "s/"//g"|sed "s/:/ /g"|awk "{printf$2}"|sed "s/}}/%/g" ` #当前气温 qw=`cat tianqishikaung.txt | sed "s/,/ /g" | grep -w "qw" | sed "s/"//g"|sed "s/:/ /g"|awk "{printf$2}" ` DQTQ=`echo "$cityName" "$tq,$fx" "$fl,当前气温为" "$qw℃ ,相对湿度为 " "$sd"。` echo ${DQTQ} curl -s "http://api.yytianqi.com/forecast7d?city=37.73565,112.56878&key=你的天气token" | native2ascii -encoding UTF-8 -reverse >tianqiyubao.txt #sleep 5s date1=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w date|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` #白天天气 tq1=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w tq1|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` #白天气温 qw1=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w qw1|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` #白天风向 fx1=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w fx1|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` #白天风力 fl1=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w fl1|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` #夜间天气 #tq2=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w tq2|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$3}"` cat tianqiyubao.txt | sed "s/,/ /g"|grep -w tq2|awk "NR==2"|sed "s/"/ /g"|sed "s/{//g"|sed "s/://g"|awk "{print$2}" #夜间气温 qw2=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w qw2|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` #夜间风向 fx2=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w fx2|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` #夜间风力 fl2=`cat tianqiyubao.txt | sed "s/,/ /g"|grep -w fl2|head -2|awk "NR==2"|sed "s/"//g"|sed "s/:/ /g"|awk "{print$2}"|sed "s/}//g"` MTTQ=`echo "明日$date1 白天" "$tq1 ,气温为" "$qw1℃ ,$fx1$fl1,夜间" "$tq2 ,气温为" "$qw2℃ ,$fx2$fl2"。""` echo ${MTTQ} #天气指数 curl -X GET "http://api.yytianqi.com/weatherindex?city=37.73565,112.56878&key=你的天气token" | native2ascii -encoding UTF-8 -reverse >tianqizhishu.txt #sleep 5s #穿衣指数 cyzh=`cat tianqizhishu.txt | sed "s/,/ /g"|sed "s/"//g"|sed "s/://g"|grep 穿|grep longDesc|sed "s/longDesc//g"|sed "s/}//g"` echo $MTTQ echo """${DQTQ} ${cyzh} ${MTTQ}""" mobile="你的手机号" curl "http://1111.cn/HXXX/XXX_XXX/XXX0001" -H "content-type: application/json" -d "{"txnBodyCom": {"MSG_SMS_MBLPH_NO": """${mobile}""","MSG_SMS_CNTNT": """ ${DQTQ}${cyzh} ${MTTQ} """}}"
贺州市富川县古村落游记头条创作挑战赛2022年10月17日,在回深圳的回程,顺路绕道贺州富川县,沿途参观了深坡村,岔山村,秀水状元村,福溪村。写这篇游记,适当对这几个村的景点作一简单的介绍。第一站深坡村
争创国家全域旅游示范区赏花海看彩林好去处,达古美景正当时恍然已到十月底城市的秋天正在片片凋零然后达古却开启了一年中最华丽的篇章五彩花海山脚下漫山遍野的花儿争相怒放艳丽的花海让秋天也变得千娇百媚橘色金黄色等各色菊花争妍斗奇这儿一簇那儿一丛
当地铁站遇到花海文图羊城晚报全媒体记者贺全胜广州四季有花四季常绿,有着花城的美称。近日,广州地铁21号线苏元地铁站B出口处,开满了千日红,一片片唯美的粉红色,在都市楼宇的烘托下,分外浪漫。乘客从地
游今探古旅行记(东行记)(33)观音洞藏有一诗碑,为明朝神宗朱翊钧万历(15731620)年间,总兵杨宗业镇守浙江时所立按剑西行过雁山,千形万状异长安,心存画象恭明主,一臂东南静海天。辞旨豪放雄迈。杨宗业在东南沿
保靖筑牢传统古村落保护防火墙红网时刻新闻10月24日讯(通讯员马俊杰)传统古村落是指民国以前建村,保留了较大的历史沿革,建筑环境建筑风貌村落选址未有大的变动,具有独特民俗民风,虽经历久远年代,但至今有人居住的
有没有比较靠谱的农村小院运营机构?这两年农村民宿发展得如火如荼,尤其是有自然资源基础的一些区域和地方。民宿村以我生活的日照为例,海边民宿就不用多讲了,好多年前就已经发展起来大批的渔家院。李家台民俗村这两年,五莲山卧
走,周末去看竹海肇庆市广播电视台李天文广宁台李东明金秋时节,我到了竹子之乡广宁,再次走进竹海大观。十多年前到竹海,变化挺大。江边的栈道神龟,江里的鱼儿在水中嬉戏,在秋日的阳光下,一片祥和安康。广宁
游慕田峪长城的最佳方案一游慕田峪长城的最佳时机二游慕田峪长城的最佳路线三去慕田峪长城的最佳交通方案四慕田峪长城的美食推荐慕田峪长城是北京著名的长城景点之一,也是我国现存的明代长城中保存较为完好比较具有代
人类能不能永生?或特别长寿根据上一篇文章我们已经讲过了人究竟可以活多少岁其实还是(未知数)。首先我不建议大家去往永生的这个想法去想,目前来说是不可能的,我觉得让衰老的速度变慢人类才会长寿,那么人类长寿了,根
我用三个创业方案看能不能找到一份互联网方面的工作第一个就是单车美食,是一个外卖仔家与小餐饮店的结合体。就是通过自媒体,把方圆1km或者3km以内的客户变为自己的自媒体粉丝,然后再跟他销售饮食产品或者其他商品。第二个就是饮食社交A
西安这个景点,美了上千年!唐朝时就是打卡胜地,风景如诗如画这是小渔的行旅日记,走走停停,和我一起看西安。秋风吹渭水,叶落满长安。秋天长安,这两个关键词一叠加,总能立刻氤氲出一幅诗情画意的图卷,令人遐想万千。西安赏秋的好去处着实很多,若你想