kennt sich jemand mit bash.programmierung aus ?

Für alle Themen, die nichts mit Laser zu tun haben.

Moderator: Gooseman

Post Reply
User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

kennt sich jemand mit bash.programmierung aus ?

Post by random » Tue 14 Sep, 2004 11:01 am

Folgendes Problem:
Ein kleines Proggie soll einen host mit IP bei dyndns.org 5 mal anpingen und das ergebnis in eine log schreiben.
Danach eine sekunde warten und wieder ping ...
und das als endlosschleife ...

Weiss jemand wie man das umsetzt ?


Greetz,
medra

User avatar
sanaia
Posts: 812
Joined: Sun 20 Jun, 2004 5:49 pm

Post by sanaia » Tue 14 Sep, 2004 12:15 pm

Hallo

folgendes sollte gehen:
ping -c 5 > logfile
sleep 60
exec $0
nachteil: manche systeme kommen mit endlosen rekursiv aufrufen nicht klar und brechen irgendwann mit einem segfault ab.

Zweiteinfachste und stabilere lösung: ein kleines C-programm, welches das auszuführende script via system() call startet.

User avatar
juk
Posts: 599
Joined: Wed 05 Dec, 2001 12:00 pm
Location: Germany, NRW, Bochum
Contact:

Post by juk » Tue 14 Sep, 2004 4:28 pm

sanaia wrote:Hallo

folgendes sollte gehen:
ping -c 5 > logfile
sleep 60
exec $0
nachteil: manche systeme kommen mit endlosen rekursiv aufrufen nicht klar und brechen irgendwann mit einem segfault ab.

Zweiteinfachste und stabilere lösung: ein kleines C-programm, welches das auszuführende script via system() call startet.
Das segfaultet dir mit ziemlicher sicherheit frueher oder spaeter!

Besser:
until [1=1] ;
do
ping -c 5 192.168.1.1 > logfile
sleep 60
done

Das ist eine endlosschleife da hoffentlich in diesem universum die bedingung 1=1 immer erfuellt sein wird ;-)

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Post by random » Tue 14 Sep, 2004 11:42 pm

vielen Dank leute.

Es geht um die Probehalber Client-Überwachung eines Bekannten, der wohl trotz Abmelden am Router ständig im Inet ist, so meint das zumindestens die hohe Rechnung für DSL :-(
Zum Glück hab ich ne Flat *lol*

Prinzipiell läufts, nur bekomm ich jedesmal die Fehlermeldung:
line 2: [1=1]: command not found


Greetz,
medra

User avatar
floh
Posts: 2406
Joined: Mon 04 Feb, 2002 12:00 pm
Do you already have Laser-Equipment?: Lexel 88, Compass 315, diverse HeNe und eine Menge Kleinkram.
Location: Ostschweiz
Contact:

Post by floh » Wed 15 Sep, 2004 7:14 am

Such dir mal die Software Pingplotter. Die kann dir alles grafisch aufzeichnen. Mit Zeit usw.

User avatar
juk
Posts: 599
Joined: Wed 05 Dec, 2001 12:00 pm
Location: Germany, NRW, Bochum
Contact:

Post by juk » Wed 15 Sep, 2004 9:19 am

Medra wrote: Prinzipiell läufts, nur bekomm ich jedesmal die Fehlermeldung:
line 2: [1=1]: command not found
Hallo,

da muss ein ; hin kein :

Schau noch einmal genau hin...

mfg
JUK

Post Reply

Return to “Off-Topic”

Who is online

Users browsing this forum: No registered users and 1 guest