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 閱讀(260) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁乡县| 资溪县| 西充县| 太仓市| 文成县| 云和县| 翁源县| 东至县| 建阳市| 漳州市| 博客| 永城市| 察雅县| 金秀| 静安区| 小金县| 丹凤县| 琼结县| 澄迈县| 汨罗市| 谷城县| 徐州市| 大关县| 绥江县| 穆棱市| 玛沁县| 东安县| 乌什县| 利津县| 淳化县| 丹棱县| 民勤县| 宁德市| 广汉市| 泾源县| 太谷县| 祁门县| 从化市| 汨罗市| 张家界市| 会理县|