Hallo Folks
Hab mir das Shellscript von Manuel ( www.gnustuff.org ) geladen, das
die Trafficsite von AON ( http://commerce.aon.at:80/system/eaccount/ )
...der link "Rechnungsbericht" unter "Kundenservice"...
"parst" und das Downloadlimit ausgiebt.
Da aber die Seite nicht mehr oder so gut wie nie verfĂĽgbar ist, wollte
ich das Skript soweit abändern das es direkt auf "Downloadvolumen / Kostenstand" abfrägt. Dabei hab ich allerdings ein Problem:
Soweit der stand meines vergeblichen Versuches...
###################################################################
AUTH_HTML="http://commerce.aon.at/system/sysinfo/personal.htm"
TMPPATH="tmp" # Temp directory
TMPFILE="traffic.txt" # Temp file
STRING_TRAFFIC="betrag=" # Searchstring
USER="999999999" # AON Adsl Username
PASS="PaSSworD" # AON Adsl Password
SMB_FILE="/samba/aonlimit.txt" # save file in smb folder
###################################################################
lynx $AUTH_HTML -auth=$USER:$PASS -hiddenlinks=ignore -nolist -source > /$TMPPATH/$TMPFILE
TEMP=`grep $STRING_TRAFFIC < /$TMPPATH/$TMPFILE | sort +1 | tail -n 1`
awk ' BEGIN {
split($TEMP ,a ,"=")
$TEMP = a[2]
}' # Hier das Problem
echo $TEMP > $SMB_FILE
chmod 777 $SMB_FILE
rm -f /$TMPPATH/$TMPFILE
Der Plan war ein Text File,im Samba Ordner, das immer den aktuellen stand des Downloadlimits enthält...
Das Problem liegt bei awk.. Ich hab den String "betrag=359604672.00 ;"
in $TEMP, nun will ich blos noch den String formatieren und in MB umrechnen...
Mit der awk function "split" sollte doch eigentlich der String bei = gebrochen
werden und die ĂĽbrig gebliebenen strings "betrag" und "359604672.00 ;" im Array
"a", also in "a[1]" und "a[2]" verstaut werden... Liegts vielleicht daran das man, in Shell deklarierte Variablen nich so einfach an awk ĂĽbergeben kann?
Das lesen sämtlicher awk manpages und howtos und wasweißichalles hat mich
leider keiner Lösung näher gebracht.
Muss dazusagen, ich hab noch nie unter Linux programmiert oder gescriptet also
bitte Verständniss für den umstandlichen Syntax, bin aber für alle Vorschläge offen ....
naja vielleicht hat ja schon jemand von euch mit awk rumgespielt und hat ne lösung... Danke
mfg altair