Jianqing's Blog Archive

一个查看天气的脚本(修改自“大骨头”的)

点这里下载:weathertar.gz

./weather

然后直接输入城市名字

比如:上海

就行了

#!/bin/bash #Copyright (c) 2007 bones7456 ([email protected]) #edited by percy([email protected])1/5/2007 #License: GPLv3 echo “please keyin the city code” echo -n “city:” read city city=grep "$city" ./city.txt |cut -d "-" -f1 #城市代码,留空可自动检测(自动检测不一定精确),城市代码可在 http://weather.265.com 上查询,是个5位的数字 #city=

if [ -n “$city” ] ;then wid=${city} else wget -q -O /tmp/weather.html ‘http://weather.265.com/get_weather.php?action=get_city’; wid=iconv -f gbk -t utf8 /tmp/weather.html | grep 'wid_265=' | sed -e 's/document\.cookie\ =\ "wid_265=//' | sed -e 's/".*//g'; fi #echo “wid=${wid}” wget -q -O /tmp/weather.html “http://weather.265.com/weather/${wid}.htm”; str=iconv -f gbk -t utf8 /tmp/weather.html | grep 'show_weather' | sed -e 's/show_weather("//g'|sed -e 's/),\ "hd\.htm.*//g' | sed -e 's/new Array(//g' | sed -e "s/[\"|\ ]//g" | sed -e "s/,'/ /g" |sed -e "s/'//g"|sed -e "s/index.htm#$wid//g"|sed -e "s/),);//g"; #echo “str=${str}”; AnArray=( ${str} ); time=date +%k; #echo “time=$time” echo “********************” #if [ ${time} -gt 18 ] ; then echo ${AnArray[0]}: echo “今天天气:” echo 温度:${AnArray[1]} 上午:${AnArray[2]} 下午:${AnArray[3]} 今晚:${AnArray[4]} #echo 明天:${AnArray[6]} echo “明天天气:” echo 温度:${AnArray[5]} 上午:${AnArray[6]} 下午:${AnArray[7]} 明晚:${AnArray[8]} #elif [ ${time} -gt 12 ] ; then #echo ${AnArray[0]}: ${AnArray[1]} 下午:${AnArray[3]};晚上:${AnArray[4]} #else #echo ${AnArray[0]}: ${AnArray[1]} 上午:${AnArray[2]};下午:${AnArray[3]} #fi echo “********************” rm -f /tmp/weather.html; exit 0;

远行结果:

pjq@pjq-desktop:~/myshell$ ./weather please keyin the city code city:上海 ********************************************************** 上海: 今天天气: 温度:3℃~16℃ 上午:晴 下午:晴转多云 今晚:多云 明天天气: 温度:6℃~14℃ 上午:晴转多云 下午:晴 明晚:晴 **********************************************************

Tags: