又想用conky了,以前那个脚本太挫了,新写了一个
气象信息通过得到的
这个是海淀区的
文件通过异步获取
脚本如下,带一个参数,1代表今天天气,2代表明天,以此类推
#!/bin/bash
WEATHER_FILE=/tmp/rss.php\?id\=54399
get_weather()
{
if [ $1 -eq -1 ]
then
weather=`cat $WEATHER_FILE|grep 年|head -n 1|awk '{print $2" "$3}'|awk -F'<' '{print $1}'|sed -n 's/\℃/度/g;p'|sed -n 's/\([^0-9][^0-9]*\)\([0-9][0-9]*\)\([^0-9][^0-9]*\)\([0-9][0-9]*\)\([^0-9][^0-9]*\)/\1\4\3\2\5/g;p'`
elif [ $1 -ge 0 ] && [ $1 -le 2 ]
then
line=`expr 2 + $1`
weather=`cat $WEATHER_FILE|grep 年|head -n $line|tail -n 1|awk '{print $2" "$3}'|awk -F'<' '{print $1}'|sed -n 's/\℃/度/g;p'`
elif [ $1 -eq 3 ]
then
weather=`cat $WEATHER_FILE|grep 年|tail -n 1|awk '{print $2" "$3}'|awk -F'<' '{print $1}'|sed -n 's/\℃/度/g;p'`
else
weather="暂无信息"
fi
echo $weather
}
if [ -f $weather ]
then
date_next=`cat $WEATHER_FILE|grep 年|sed -n '2p'|sed -n 's/.*月\([0-9][0-9]*\)日.*/\1/g;p'`
date_now=`date|sed -n 's/.*月[^0-9][^0-9]*\([0-9][0-9]*\)日.*/\1/g;p'`
distance=`expr $date_now - $date_next`
case $1 in
[0-9] )
get_weather `expr $distance + $1 - 1`
;;
* )
echo "暂无信息"
;;
esac
else
echo "暂无信息"
fi
|
阅读(1310) | 评论(0) | 转发(0) |