#!/bin/bash CODE=$1 HOST="server" # auskommentieren wenn kein SCP gewünscht wird REMOTE="/var/www/dokuwiki/data/pages/dwd_${CODE,,}.txt" FILE="/tmp/dwd_${CODE}.txt" DWD_URL="http://www.dwd.de/dyn/app/ws/html/reports/${CODE}_warning_de.html" DWD_IMG="http://www.dwd.de/dyn/app/ws/maps/${CODE}_timeline.png" old_IFS=$IFS IFS=$'\n' t=( $(curl -q $DWD_URL 2>/dev/null | tidy -q -raw -wrap 200 2>/dev/null | grep ebp_ws_warning_content -A 1 | grep "

" | sed "s/

//;s/<\/p>//") ) c=( $(curl -q $DWD_URL 2>/dev/null | tidy -q 2>/dev/null | grep app_ws_warning_content_text -A1 | grep color | cut -d '"' -f 2 | cut -d " " -f 2) ) IFS=$old_IFS x=${#c[@]} rm -f $FILE i=0 for x in "${c[@]}" do echo "|@"$x":"${t[i]}"|" >> $FILE let i=i+1 done if [ -f $FILE ]; then echo "|{{"$DWD_IMG"?nolink|}}|" >> $FILE else echo "|Keine Wetterwarnungen vorhanden|" >> $FILE fi echo "|`date`|" >> $FILE if [ "X$HOST" = "X" ]; then cp $FILE $REMOTE else scp -q $FILE server:$REMOTE fi