qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          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
          weatherDataFile=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。這里可以讓你的命令提示符更絢麗。
            最后上一幅我的命令提示符圖:

          posted on 2014-09-17 10:08 順其自然EVO 閱讀(262) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 原平市| 乌拉特中旗| 米泉市| 二连浩特市| 汨罗市| 呼图壁县| 深州市| 郎溪县| 永城市| 旬邑县| 镇宁| 铁岭市| 夏邑县| 辰溪县| 平顶山市| 沈丘县| 阿拉善右旗| 炎陵县| 兴城市| 长白| 磐石市| 石屏县| 九江县| 杭州市| 科尔| 叙永县| 顺义区| 湘潭县| 班玛县| 临清市| 蓝田县| 枞阳县| 汶川县| 调兵山市| 荆门市| 德格县| 塘沽区| 沽源县| 肇州县| 滁州市| 惠安县|