成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux-shell獲取天氣

系統 Linux
用Linux中的shell獲取天氣,本來覺的比較難,原來,真簡單,個位數的代碼就搞定。

[[119979]] 

用Linux中的shell獲取天氣,本來覺的比較難,原來,真簡單,個位數的代碼就搞定。

1獲取對應城市天氣

所有天氣信息都從中國天氣網獲取。每一個城市多會對應一個id(比如,北京為101010100,因為本人在銀川,所以例子中就用銀川的id:101170101),通過id就可以獲取對應城市實時天氣或者全天天氣,還可以獲取七天天氣。

1.1shell腳本

shell腳本代碼如下:

  1. #!/bin/sh   
  2. weatherDateRoot=http://www.weather.com.cn/data/sk/101170101.html  
  3. weatherweatherDataFile=weather.html  
  4. wget $weatherDateRoot -O $weatherDataFile > /dev/null 2>&1   
  5. 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腳本:

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

 2.2定時獲取

通過crontab命令設置定時任務,執行crontab -e命令(如果***次需要設置默認編輯器),然后在文件末尾添加:

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

此行代碼設置每30分鐘執行一次獲取天氣的腳本,具體crontab命令其它語法可以google或baidu。

2.3提取天氣

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

此命令可以從獲取的實時天氣文件中獲取實時天氣。

2.4終端命令提示符中顯示

你可以參考http://www.cnblogs.com/snowsolf/p/3192224.html。這里可以讓你的命令提示符更絢麗。

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

我的終端命令提示符

簡直酷斃了!!!做一個愛折騰的程序員真好!

原文鏈接:http://www.cnblogs.com/snowsolf/p/shell_get_weather.html

責任編輯:牛小雨 來源: snowsolf的博客
相關推薦

2018-01-29 11:25:37

LinuxASCII 字符天氣預報

2019-07-29 15:36:15

Linuxshell內置命令

2024-11-27 09:19:25

2020-02-11 20:00:29

開源開源工具天氣預報

2009-07-07 09:25:08

Linux開發FOSS開發項目

2009-10-23 13:44:03

linux Shell

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2011-01-07 17:33:47

linuxshell

2019-12-01 22:59:43

Linux shell命令進程

2011-01-10 09:54:30

linuxshell

2009-12-25 09:49:32

LinuxShell編程運行Shell程序

2009-10-23 13:24:20

linux Shell

2022-08-25 21:46:51

網絡通訊應用開發

2015-10-19 17:16:10

天氣預報命令行Linux

2019-10-24 07:57:37

Linuxshell獲取時間

2009-08-28 10:51:21

linux操作系統linux學習SHELL

2010-06-23 16:35:50

Linux Bash

2010-06-23 17:37:14

Linux Bash

2012-01-18 10:46:33

ibmdw
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91视频. | 免费的网站www| 色综合视频 | 喷水毛片 | 天天操操| 久久视频免费观看 | 在线国产一区 | 99精品国产一区二区三区 | 国产999精品久久久久久 | 91欧美激情一区二区三区成人 | 久久av一区二区三区 | 国产精品久久av | 国产精品99久久久久久久久久久久 | 日韩中字幕 | 精品日韩在线 | 国产精品资源在线观看 | 亚洲电影一区 | 免费激情av| 99久久久久久 | 久久久91精品国产一区二区三区 | 国产欧美一区二区久久性色99 | 国产精品视频网 | 在线免费黄色小视频 | 久久新 | 天天夜干 | 天天天天操 | 99热热热| 成人免费影院 | 91视频网| 国产在线观看免费 | 天天夜碰日日摸日日澡 | 亚洲精品视频导航 | 国产综合久久久 | jlzzjlzz欧美大全 | 中文字幕在线观看国产 | 午夜影院污 | 欧美xxxⅹ性欧美大片 | 久久久精品一区 | 国产精品精品视频一区二区三区 | 亚洲精品二区 | 久久久久亚洲精品中文字幕 |