sosperec

Weather for Hungary in the terminal

Jun 24th, 2015
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.79 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Current weather of Hungary
  4. #
  5. # Based on TCL script by lew046 (HUP).
  6.  
  7. AGE=15 # Minutes
  8. DATAFILE=~/.weather.dat
  9.  
  10. DATA=`find $DATAFILE -maxdepth 1 -mmin -$AGE -type f 2>/dev/null`
  11. if [ -z "$DATA" ]; then
  12.     while [[ x$bh = "x" ]]; do bh=`wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=1 |grep Budapest:|cut -d ">" -f 6 |cut -d "," -f 1|sed -e 's/°/°/g' |sed -e 's/ km\/h/ km\/h /g'|awk '{print $2}'`; done
  13.     while [[ x$gh = "x" ]]; do gh=`wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=2 |grep Győr:|cut -d ">" -f 6 |cut -d "," -f 1|sed -e 's/°/°/g' |sed -e 's/ km\/h/ km\/h /g'|awk '{print $2}'`; done
  14.     while [[ x$mh = "x" ]]; do mh=`wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=3 |grep Miskolc:|cut -d ">" -f 6 |cut -d "," -f 1|sed -e 's/°/°/g' |sed -e 's/ km\/h/ km\/h /g'|awk '{print $2}'`; done
  15.     while [[ x$dh = "x" ]]; do dh=`wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=9 |grep Debrecen:|cut -d ">" -f 6 |cut -d "," -f 1|sed -e 's/°/°/g' |sed -e 's/ km\/h/ km\/h /g'|awk '{print $2}'`; done
  16.     while [[ x$ph = "x" ]]; do ph=`wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=4 |grep Pécs:|cut -d ">" -f 6 |cut -d "," -f 1|sed -e 's/°/°/g' |sed -e 's/ km\/h/ km\/h /g'|awk '{print $2}'`; done
  17.     while [[ x$sh = "x" ]]; do sh=`wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=5 |grep Szeged:|cut -d ">" -f 6 |cut -d "," -f 1|sed -e 's/°/°/g' |sed -e 's/ km\/h/ km\/h /g'|awk '{print $2}'`; done
  18.     while [[ x$zh = "x" ]]; do zh=`wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=6 |grep Siófok:|cut -d ">" -f 6 |cut -d "," -f 1|sed -e 's/°/°/g' |sed -e 's/ km\/h/ km\/h /g'|awk '{print $2}'`; done
  19.     rm -f $DATAFILE
  20.     echo bh=$bh >> $DATAFILE
  21.     echo gh=$gh >> $DATAFILE
  22.     echo mh=$mh >> $DATAFILE
  23.     echo dh=$dh >> $DATAFILE
  24.     echo ph=$ph >> $DATAFILE
  25.     echo sh=$sh >> $DATAFILE
  26.     echo zh=$zh >> $DATAFILE
  27. else
  28.     source $DATAFILE
  29. fi
  30.  
  31. printf "\n"
  32. printf "\033[0;32m                                                       .oydmmo:''.ohdo- \033[0m\n"
  33. printf "\033[0;32m                                                      -mN+-'.+shhy+./dM:  .-/o/ \033[0m\n"
  34. printf "\033[0;32m                                                    .:NN.            'hMNMmmMmMy \033[0m\n"
  35. printf "\033[0;32m                                           :yNds/-+NMmh.               '-'    sMMN/ \033[0m\n"
  36. printf "\033[0;32m                                   .-////osNN-+dNMMm'                           'dMhdy' \033[0m\n"
  37. printf "\033[0;32m             :hmds.              'yMh+osyo++.    +/                              '::sM- \033[0m\n"
  38. printf "\033[0;32m            :mM/:hMs-            .Md                \033[1;33m$mh\033[0;32m                            +mM/ \033[0m\n"
  39. printf "\033[0;32m      .oo/../Md   :hNm+++oo+//ossyM/                                         .oyNmdMh- \033[0m\n"
  40. printf "\033[0;32m     hMMmMMMNmh      /osy++oss+///.                                        /sNmo+--' \033[0m\n"
  41. printf "\033[0;32m     .+sMN-    \033[1;33m$gh\033[0;32m                                                        -mMd. \033[0m\n"
  42. printf "\033[0;32m     -/oMN'                        \033[1;33m$bh\033[0;32m                                    dM: \033[0m\n"
  43. printf "\033[0;32m     dMh+/                                                    \033[1;33m$dh\033[0;32m       'mNd. \033[0m\n"
  44. printf "\033[0;32m     mM/                                                                hM/ \033[0m\n"
  45. printf "\033[0;32m     hMm                                                              .yMy \033[0m\n"
  46. printf "\033[0;32m   ohmMm                                                             +MN: \033[0m\n"
  47. printf "\033[0;32m :NMm/:.                \033[1;33m$zh\033[0;32m                                         .NMo \033[0m\n"
  48. printf "\033[0;32m /syMN'                                                            'NN/ \033[0m\n"
  49. printf "\033[0;32m   .dMy                                                           -dMd \033[0m\n"
  50. printf "\033[0;32m    -dNo                                                         yMm+ \033[0m\n"
  51. printf "\033[0;32m      sMd+                                                      'MM- \033[0m\n"
  52. printf "\033[0;32m       '+mMh-                                    \033[1;33m$sh\033[0;32m     -   'mMh' \033[0m\n"
  53. printf "\033[0;32m          :NMo.           \033[1;33m$ph\033[0;32m                       . oMMMmMm+ \033[0m\n"
  54. printf "\033[0;32m           '+hMd-                          yMNNmmMMMmdNNMNNm-'.- \033[0m\n"
  55. printf "\033[0;32m              /NN/                 so'sh+hNNo ':- -.:/.-'-- \033[0m\n"
  56. printf "\033[0;32m               -dMNdmm+         .syMNNMyoo: \033[0m\n"
  57. printf "\033[0;32m                 ...dMMs++//:.-+mNsy/-. \033[0m\n"
  58. printf "\033[0;32m                     ./ysshydmNd+' \033[0m\n"
  59. printf "\n"
Advertisement
Add Comment
Please, Sign In to add comment