我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用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获取天气状况”的内容了,经过本文的学习后,相信大家对怎么用Linux-shell获取天气状况这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

Linux Shell怎么获取参数

这篇文章给大家分享的是有关Linux Shell怎么获取参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、
2023-06-09

怎么用Python爬取天气并且语言播报

这篇文章主要讲解了“怎么用Python爬取天气并且语言播报”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python爬取天气并且语言播报”吧!一、 预备知识此案例实现功能:利用网络爬虫
2023-06-16

怎么用Linux shell脚本获取外网IP地址

本篇内容介绍了“怎么用Linux shell脚本获取外网IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于Linux系统的获取外网I
2023-06-27

shell中怎么获取指定日期前N天的日期

本篇文章给大家分享的是有关shell中怎么获取指定日期前N天的日期,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、创建测试文件test.sh#!/bin/sh. /etc/p
2023-06-09

linux中怎么用shell获取文件的绝对路径

在Linux中,可以使用shell脚本来获取文件的绝对路径。以下是几种常用的方法:方法一:使用pwd命令获取当前工作目录的绝对路径,并将文件的相对路径拼接在后面。#!/bin/bashfilename="file.txt"absol
linux中怎么用shell获取文件的绝对路径
2023-10-28

linux中怎么使用shell根据进程名获取pid

这篇文章主要介绍linux中怎么使用shell根据进程名获取pid,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!导读Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运
2023-06-09

怎么用PHP实现抓取天气预报的功能

这篇文章主要介绍“怎么用PHP实现抓取天气预报的功能”,在日常操作中,相信很多人在怎么用PHP实现抓取天气预报的功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP实现抓取天气预报的功能”的疑惑有所
2023-06-17

使用shell脚本怎么获取上个月最后一天的日期

今天就跟大家聊聊有关使用shell脚本怎么获取上个月最后一天的日期,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。linux中用date命令来获取上个月最后一天的日期:$ date -
2023-06-09

怎么在Linux中使用Shell脚本获取终端宽度

这篇文章给大家介绍怎么在Linux中使用Shell脚本获取终端宽度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。获取终端大小时候的学习在写shell脚本时想输出一行占满整个终端屏幕宽度的 横杠 发现for循环会导致执行
2023-06-09

linux中怎么通过date命令获取昨天或明天时间

这篇文章主要讲解了“linux中怎么通过date命令获取昨天或明天时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中怎么通过date命令获取昨天或明天时间”吧!例如:代码如下:d
2023-06-13

linux中怎么获取shell脚本的绝对路径

这期内容当中小编将会给大家带来有关linux中怎么获取shell脚本的绝对路径,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。脚本名:a.sh 位置:/tmp/whuang/study/java 脚本内容:
2023-06-13

怎么在Android中获取内存使用情况

今天就跟大家聊聊有关怎么在Android中获取内存使用情况,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.代码获取当前app内存的使用情况ActivityManager activ
2023-05-30

怎么在Linux中使用sar工具获取系统运行状态

怎么在Linux中使用sar工具获取系统运行状态?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法;1.追溯
2023-06-12

linux中怎么使用shell取余

在Linux中,可以使用`%`符号来进行取余操作。下面是一个示例:```shell#!/bin/basha=10b=3result=$((a % b))echo "结果是:$result"```在这个例子中,我们定义了两个变量`a`和`b`
2023-08-08

怎么用shell获取sql执行的结果

你可以使用shell脚本来执行SQL查询,并将结果保存到变量中。下面是一个示例:#!/bin/bash# 运行SQL查询result=$(mysql -u username -p password -h hostname -D data
2023-10-24

linux怎么获取用户输入

在Linux中,可以使用read命令来获取用户输入。read命令可以从标准输入(键盘)读取用户输入的值,并将其存储在一个变量中。以下是一个示例代码,演示如何获取用户输入并将其存储在变量中:#!/bin/bashecho "请输入您的姓名
2023-10-27

怎么在Linux中利用Shell获取文件夹下的文件名

怎么在Linux中利用Shell获取文件夹下的文件名?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Shell脚本如下:#!/bin/bash# get all filena
2023-06-09

怎么用Bash脚本获取CPU和内存使用情况

本篇内容主要讲解“怎么用Bash脚本获取CPU和内存使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Bash脚本获取CPU和内存使用情况”吧!脚本 1:从 SAR 报告中获取平均 C
2023-06-16

编程热搜

目录