Hallo,
ich möchte mittels eines Cron-Jobs auf meinem BananaPI ein bestimmtes Netzwerkgerät Minütlich anpingen lassen um abzufragen ob ich zu Hause bin oder nicht. Am leichtesten kriegt man sowas ja über das Handy mit das im WLan ist ... natürlich weiss ich wann ich zu Hause bin, nur meine Computer wissen es nicht - das würde ich gern ändern. 😉
Also ich habe da ein Script gebastelt (ist wohl das richtige Wort, denn wirklich Ahnung habe ich von dem allem nicht)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #!/bin/sh # # IP-Scanner Batch Datei # # Alle Dateien mit "ipcheck" am Anfang löschen rm /var/tmp/ipcheck* >/dev/null 2>&1 # # Status mit 0 Initialisieren if [ -f /var/tmp/status ] then echo Vorhanden >/dev/null 2>&1 else echo A >/var/tmp/status fi # # Handy anpingen ping 192.168.0.20 -W 10 -c 5 >/var/tmp/ipcheck # # Nur Datei anlegen wenn das Handy nicht erreichbar ist response=`cat /var/tmp/ipcheck | grep '100% packet loss'` if [ "$response" != "" ] then >/var/tmp/ipcheck_f erg=`cat /var/tmp/status | grep 'B'` echo $erg if [ "$erg" == ""] then echo Haus verlassen >>/var/tmp/Anwesenheit date >>/var/tmp/Anwesenheit echo "#" >>/var/tmp/Anwesenheit echo Ist nicht da echo B >/var/tmp/status fi else erg=`cat /var/tmp/status | grep 'C'` if [ $erg == ""] then echo Wieder zu hause >>/var/tmp/Anwesenheit date >>/var/tmp/Anwesenheit echo "#" >>/var/tmp/Anwesenheit echo Ist da echo C >/var/tmp/status fi fi # # |
Je nachdem ob jetzt Ereignis 1 oder 2 in Kraft tritt kommt jedoch in der Shell die Fehlermeldung Unexpected Operator B oder Unexpected Operator C. Kann mir jemand sagen woran das liegt? Vielleicht hat ja auch jemand ne bessere Variante als Minütlich ne Datei zu schreiben, ich dachte da an ne Variable die jederzeit gelesen/geschrieben werden kann, allerdings habe ich da gar keine Ahnung wie ich das realisieren kann/soll. Auch ob diese Variante jetzt wirklich funktioniert weiss ich nicht da die Tests ja scheitern. Wenn jemand also einen klugen Ratschlag hat und mir helfen kann wäre ich sehr zu Dank verbunden.
Kurz zum System: Es handelt sich um einen BananaPI mit Lubuntu 14.04.1 LTS