1句脚本命令查询国内天气

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
centerpoint
帖子: 95
注册时间: 2009-11-30 19:38
送出感谢: 4 次
接收感谢: 3 次

1句脚本命令查询国内天气

#1

帖子 centerpoint » 2010-01-19 11:15

#!/bin/bash
#与朋友们共享!如果大家有好的修改意见,欢迎给我留言。ubuntu.org.cn centerpoint 感谢irc #ubuntu-cn 朋友们的帮助。欢迎留言指正。
#功能:本程序可以查询国内2天之内的天气,数据源是google的。
#用法:把本文件保存为tq.sh,把权限设为“可执行”,在命令行下cd到tq.sh目录。执行 $ ./tq.sh 中文地名。
#比如查询新乡的天气: $./tq.sh 新乡

# centerpoint@ubuntu:~$ ./tq.sh 新乡
# 新乡天气
# 今:1-19,周二,白天晴间多云,夜间部分有雾,部分晴,1至11℃,东南风2级转1-2级
# 明:1-20,周三,白天多云,小雨夹雪,夜间阴到多云,小雪,2至5℃,东北风3-4级转3级

#ubuntu.org.cn centerpoint 2010.1.19

#设定地区默认值
[ "$1" = "" ] && weather_area="新乡"

[ "$1" != "" ] && weather_area="$1"
w3m -dump -no-cookie "http://www.google.cn:80/m?loc="${weathe ... te=weather" |sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/\s\+//g' -e 's#.*搜天气##' -e 's#<br/>相关地区:.*##' |sed -e :k -e '$!N;s/\n//;tk' -e 's#Google.*隐私权# #' -e 's#今天# 今天#' -e 's#周# 周#g'
上次由 centerpoint 在 2010-01-22 0:02,总共编辑 3 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 4句脚本命令查询国内天气

#2

帖子 eexpress » 2010-01-19 11:22

这叫啥4句哦。那么多次sed。我早发过这样的。
你应该直接dump,接sed,一句算了。
● 鸣学
头像
daf3707
论坛版主
帖子: 12672
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: 4句脚本命令查询国内天气

#3

帖子 daf3707 » 2010-01-19 11:27

不严谨啊
$ ./a 020
州天气
今:1-19,周二,白天多云,夜间阴,小雨,13至23℃,东南风1-2级转东风1级
明:1-20,周三,白天阴,小雨,夜间阴,小雨,17至23℃,东南风转东风1-2级
~$ ./a 0755
深圳天气
今:1-19,周二,白天多云,夜间多云,15至23℃,东风2级
明:1-20,周三,白天阴到多云,夜间阴到多云,小雨,18至25℃,东风2级
[天气在线提供]

请输入地名/区号:
<input name="word" emptyok="true" />
<anchor>天气查询<go href="tq?" method="get"> <postfield name="ssid" value="0"/> <postfield name="from" value="0"/> <postfield name="area" value="$(word)"/> <postfield name="vit" value="tj"/> <postfield name="uid" value="tq_1263871616_248"/> <postfield name="bd_page_type" value="1"/></go></anchor>|<anchor>搜网页<go href="s" method="get"><postfield name="word" value="$(word)"/><postfield name="tn" value="webmain"/><postfield name="st" value="111B41"/><postfield name="bd_page_type" value="1"/><postfield name="ssid" value="0"/><postfield name="from" value="0"/><postfield name="vit" value="tj"/><postfield name="uid" value="tq_1263871616_248"/></go></anchor>

<a href="http://wap.baidu.com/?ssid=0&from=0&bd_ ... 8">百度首页</a>
1-1911:26
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 4句脚本命令查询国内天气

#4

帖子 eexpress » 2010-01-19 11:30

你们找的网站,就不对哦。还城市代码的
搜索 w-w天气查询.pl 吧。
● 鸣学
头像
centerpoint
帖子: 95
注册时间: 2009-11-30 19:38
送出感谢: 4 次
接收感谢: 3 次

Re: 4句脚本命令查询国内天气

#5

帖子 centerpoint » 2010-01-19 11:31

eexpress 写了:这叫啥4句哦。那么多次sed。我早发过这样的。
你应该直接dump,接sed,一句算了。

哦。eexpress,那就一句吧:


w3m -dump "http://wap.baidu.com/tq?&ssid=0&from=0&area=$1"|sed -e 's#.*百度天气-.........##' -e 's#<br/>相关地区:.*#\n#' -e 's/&nbsp;//g' -e 's#<br/>#\n#g'
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 4句脚本命令查询国内天气

#6

帖子 eexpress » 2010-01-19 11:34

lol
9494
● 鸣学
回复

回到 “Shell脚本”