免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4159 | 回复: 19
打印 上一主题 下一主题

慢慢长夜,发个Shell 版的 天气预报! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-25 02:37 |只看该作者 |倒序浏览
第一次写脚本!希望大家多给点意见!

中间最主要的一句,还是在刚看Shell区的时候偷来的   
awk '{gsub(/="[^"]*"/,"";gsub(/<[^>]*>/,"0";print }'


代码:
#!/bin/bash
#amxiaomao.blog.bokee.net
#2009-05-25
#weache
##$(date | awk '{print $2 $3}')"
wget -q 'http://tianqi.2345.com/d/city/57036.htm'   ##别的城市可以在这找到地址http://tianqi.2345.com/d/dz/
tmpdate="
今天"
which iconv > /dev/null 2>&1
if [ "
$?" == 1 ];then
 mv 57036.htm .am.txt
 echo 编码不确定.如果失败请安装iconv;
else
iconv -f "
*" -f gb2312 57036.htm > .am.txt ;## 编码转为GB2312,
fi
cat .am.txt | grep "
$tmpdate" > .tmpwt
cat .tmpwt | awk '{gsub(/="
[^"]*"/,"");gsub(/<[^>]*>/,"0");print }' | awk -F'[0]+' '{print " "$2,$3"t",$4"t",$5"",$6"",$7"t",$8"n",$9,$10,$11,$12,$13"t",$14}' ##这句是不是有点长!
rm -f '
.am.txt' '.tmpwt'




还有一句,问一下大家!
date | awk '{print $2 $3}'

把值赋给tmpdate的时候,
cat .am.txt | grep "$tmpdate" > .tmpwt '
没有数据??


======================================
人民群众的眼睛就是亮!
不知道为什么复制上来就少一个'!!!!

[ 本帖最后由 amxiaomao 于 2009-5-25 10:22 编辑 ]

论坛徽章:
9
2015亚冠之阿尔纳斯尔
日期:2015-09-10 16:21:162015亚冠之塔什干火车头
日期:2015-07-01 16:23:022015年亚洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技术图书徽章
日期:2014-02-21 09:30:15酉鸡
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
2 [报告]
发表于 2009-05-25 08:03 |只看该作者
支持下~~
ps:http://wap.weather.com.cn/wap/59289/h24/
这个网址有wap格式的,取数据更容易
虽然google有定制的

论坛徽章:
0
3 [报告]
发表于 2009-05-25 08:47 |只看该作者
http://wap.weather.com.cn/wap/search这个网站更简单
如:

     CMD_0=$(elinks --dump http://wap.weather.com.cn/wap/59493/h24/ |sed -n '2,9p' )
     zenity --title "您所在城市的详细天气" --info --text "$CMD_0"

[ 本帖最后由 00306 于 2009-5-25 08:51 编辑 ]

screenshot.png (14.55 KB, 下载次数: 51)

screenshot.png

论坛徽章:
0
4 [报告]
发表于 2009-05-25 08:51 |只看该作者

回复 #1 amxiaomao 的帖子

最后一个删除是不是写错了?

论坛徽章:
0
5 [报告]
发表于 2009-05-25 08:52 |只看该作者

回复 #4 我是DBA 的帖子

少了一个单引号。

论坛徽章:
0
6 [报告]
发表于 2009-05-25 08:53 |只看该作者
呵呵,是啊,我运行它的脚本也到删除那里提示少了引号

论坛徽章:
0
7 [报告]
发表于 2009-05-25 08:54 |只看该作者
依HH106  发的网址写了一个:
#!/bin/bash
#The wheather report for zhengzhou city.
#Script by Greendays.
wget -q http://wap.weather.com.cn/wap/57083/h24/
cat  index.html  |  grep -A16 '2009年' | sed  '/^</d;/^$/d;/^郑州/d;/^2009年/i\郑州48小时天气预报:'
mv index.html /dev/null

[ 本帖最后由 greendays 于 2009-5-25 08:56 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-05-25 08:58 |只看该作者

回复 #7 greendays 的帖子

不需要这么复杂吧

论坛徽章:
0
9 [报告]
发表于 2009-05-25 08:59 |只看该作者

回复 #8 00306 的帖子

呵呵 哥们 ,怎么精简呵。您给指教一下。

论坛徽章:
0
10 [报告]
发表于 2009-05-25 09:00 |只看该作者
原帖由 greendays 于 2009-5-25 08:59 发表
呵呵 哥们 ,怎么精简呵。您给指教一下。


先用文本浏览器去取,省去了下载后分析
直接用sed将不要的行删了不就可以得到你想要的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP