千家信息网

怎么用Linux-shell获取天气状况

发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章主要讲解了"怎么用Linux-shell获取天气状况",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Linux-shell获取天气状况"吧
千家信息网最后更新 2025年02月16日怎么用Linux-shell获取天气状况

这篇文章主要讲解了"怎么用Linux-shell获取天气状况",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Linux-shell获取天气状况"吧!

用Linux中的shell获取天气

1获取对应城市天气

所有天气信息都从中国天气网获取。每一个城市多会对应一个id(比如,北京为101010100,因为本人在银川,所以例子中就用银川的id:101170101),通过id就可以获取对应城市实时天气或者全天天气,还可以获取七天天气。

1.1shell脚本

shell脚本代码如下:

#!/bin/sh   weatherDateRoot=http://www.weather.com.cn/data/sk/101170101.html  weatherweatherDataFile=weather.html  wget $weatherDateRoot -O $weatherDataFile > /dev/null 2>&1   sed 's/.*temp":"\([0-9]\{1,2\}\).*/\1/g' $weatherDataFile

此脚本通过将天气信息获取,然后通过正则匹配到当前温度。

如果你只用这个脚本,不再进行二次处理,那也太麻烦。我获取天气信息后是显示到终端命令提示符中的,所以需要还要在做处理。

2终端命令提示符中显示天气

首先获取对应城市天气,如银川对应的实时天气信息在:

http://www.weather.com.cn/data/sk/101170101.html

你先在中国天气网搜索到你想要的城市的天气,网址中会包含城市天气id,将上面的网址中的id替换成你城市的id就可以获取。

还有全天天气信息:

http://www.weather.com.cn/data/cityinfo/101170101.html

不知道中国天气网提供七天天气信息没有?如果有,那么我们也可以通过此方法获取七天天气信息。

2.1获取天气信息

对应shell脚本:

#!/bin/sh  allDataUrl=http://www.weather.com.cn/data/cityinfo/101170101.html  allDataFile=/home/snowsolf/shell/weather/allDay.html  dataUrl=http://www.weather.com.cn/data/sk/101170101.html  dataFile=/home/snowsolf/shell/weather/weather.html  wget $dataUrl -O $dataFile > /dev/null 2>&1  wget $allDataUrl -O $allDataFile > /dev/null 2>&1

2.2定时获取

通过crontab命令设置定时任务,执行crontab -e命令(如果***次需要设置默认编辑器),然后在文件末尾添加:

*/30 * * * * /home/snowsolf/shell/weather/weather.sh >> /dev/null

此行代码设置每30分钟执行一次获取天气的脚本,具体crontab命令其它语法可以google或baidu。

2.3提取天气

sed 's/.*temp":"\([0-9]\{1,2\}\).*/\1/g'

此命令可以从获取的实时天气文件中获取实时天气。

2.4终端命令提示符中显示

你可以参考http://www.cnblogs.com/snowsolf/p/3192224.html。这里可以让你的命令提示符更绚丽。

***上一幅我的命令提示符图:

感谢各位的阅读,以上就是"怎么用Linux-shell获取天气状况"的内容了,经过本文的学习后,相信大家对怎么用Linux-shell获取天气状况这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

天气 命令 信息 城市 脚本 提示符 提示 状况 实时 终端 中国 银川 学习 代码 全天 内容 文件 网址 处理 绚丽 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 部署网络安全专项检查 网络安全教育研究结题报告 南方rtk登陆服务器未响应 20年后软件开发会消失吗 什么数据库的安全性管理 网络ip数据包扩展数据库 我的世界服务器快捷商店 优加互联网科技有限公司联系电话 西藏地区的硬件服务器要求 交通银行软件开发上海面试 主流数据库连接技术 属于数据库安全性遭到破坏 河南云汇展网络技术 国家网络安全有360吗 学软件做网络安全好吗 展会多媒体软件开发 网络安全操作系统安全练习题 redis怎么保证数据库一致性 互联网科技名词含义是什么 证监会网络安全事件分级 社交软件开发要用到什么技术 登录电子邮箱为何无法连接服务器 南方rtk登陆服务器未响应 软件开发工程师储备岗 斑马打印机数据库连接 东莞智博互联网科技公司 数据库查询传输带宽 魔兽服务器查找角色 广州云端软件开发 辽宁服务器电源价格是多少
0