红联Linux门户
Linux帮助

shell脚本--天气预报

发布时间:2008-09-28 18:06:27来源:红联作者:jerry520
学习shell来,第一个完整的脚本程序,参考了网友的代码,修改了一些重要的错误,继续加油
#!/bin/bash
#weather.sh
#使用方法 weather.sh 城市,默认城市为上海
if [ -n "$1" ]
then
place="$1"
else
place="上海"
fi
rm -f index.shtml
wget -q http://weather.sina.com.cn/text/index.shtml
iconv -f gb18030 -t utf8 -o index index.shtml
ifzhixia=$(grep "$place" -c index)
if (($ifzhixia==2))
then
cat index | grep "$place" -A 3 |sed '1,2d' | grep '>.\+' > .weathertemp2
elif (($ifzhixia==1))
then
cat index | grep "$place" -A 3 | sed '1d' |grep '>.\+' > .weathertemp2
else
echo "没有该城市的天气讯息!"
exit 0
fi
condition="天气状况: "
wind="风向风力: "
tempr="最高温度: "
echo "$condition" > .weathertemp
echo "$wind" >> .weathertemp
echo "$tempr" >> .weathertemp
echo -e "$place今天的天气情况为:\n"
paste .weathertemp .weathertemp2
rm -f index.shtml .weathertemp .weathertemp2 index
exit 0

就这么简单!
文章评论

共有 7 条评论

  1. yanling0704 于 2009-08-11 15:37:41发表:

    shell 这么伟大啊

  2. clotfish 于 2009-08-11 15:21:07发表:

    想不到用shell可以完成这么多的工作,匪夷所思啊。
    感谢。

  3. hantu 于 2009-08-11 01:38:50发表:

    很好的脚本,顶一下

  4. qiannian521 于 2009-08-10 17:37:10发表:

    学习学习

  5. ShinyGuo 于 2009-03-09 22:04:17发表:

    这么牛B啊!!! Shell太强大了

  6. sheshijie 于 2008-09-28 22:24:26发表:

    又看到楼上这种帖子 崩溃了!
    正则的威力很强大!

  7. cwqing1973 于 2008-09-28 21:21:37发表:

    思维巧妙,灵活应用,继续努力,用好的作品贡献给红联那些学习SHELL编程的人。