A
Anonymous
Gast
Hallo zusammen,
ich wollte mir eigentlich nur ein kleines Auswertungsscript schreiben, komm aber jetzt nach langer Recherche überhaupt nicht weiter ...
Mein Ziel war es eine schöne Zusammenfassung nach Herkunftsland für automatisch gesprerrte IPs zu bekommen ...
So und hier der Ausschnitt, bei dem ich jetzt nicht weiterkomme:
Das das Ganze bestimmt viel schöner geht, mag sein - aber sind halt erst meine kleinen Einstiege in die Bashprogrammierung ...
Das Problem ist, dass immer wenn ich Folgendes ausführe
das kommt ...
COUNTRY ist hier DE und DE hat den Wert 2
Vielleicht habt ihr eine Idee ... ich hab jetzt ne Blockade
Mit freundlichen Grüßen
Mercedesdriver
ich wollte mir eigentlich nur ein kleines Auswertungsscript schreiben, komm aber jetzt nach langer Recherche überhaupt nicht weiter ...
Mein Ziel war es eine schöne Zusammenfassung nach Herkunftsland für automatisch gesprerrte IPs zu bekommen ...
So und hier der Ausschnitt, bei dem ich jetzt nicht weiterkomme:
Code:
# Whois-Aufloesung nach Laendern
if `whois $(sed -ne ''$ZEILENNUMMER'p' $INPUTFILE) | grep -i country > /dev/null`
then
COUNTRY=$(whois $(sed -ne ''$ZEILENNUMMER'p' $INPUTFILE) | grep ountry | awk '{print $2}')
if $(grep -i $COUNTRY $OUTPUTFILE > /dev/null)
then
echo "Land ist schon aufgetreten."
$COUNTRY=$(expr ${!COUNTRY} + 1)
echo "Das Land $COUNTRY ist schon ${!COUNTRY} aufgetaucht."
else
echo "Land ist noch nicht aufgetreten und wird hinzugefuegt."
echo "$COUNTRY" >> $OUTPUTFILE
$(echo $COUNTRY)=1
fi
else
echo "Schon $NOCOUNTRY Eintraege ohne Laenderinformation gefunden."
NOCOUNTRY=`expr $NOCOUNTRY + 1`
fi
Das das Ganze bestimmt viel schöner geht, mag sein - aber sind halt erst meine kleinen Einstiege in die Bashprogrammierung ...
Das Problem ist, dass immer wenn ich Folgendes ausführe
Code:
$COUNTRY=$(expr ${!COUNTRY} + 1)
Code:
bash: DE=3: command not found
Vielleicht habt ihr eine Idee ... ich hab jetzt ne Blockade
Mit freundlichen Grüßen
Mercedesdriver