kennt sich jemand mit bash.programmierung aus ?

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

Moderator: Gooseman

Antworten
Benutzeravatar
random
Beiträge: 2160
Registriert: Fr 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Wohnort: München - 85540 Haar
Kontaktdaten:

kennt sich jemand mit bash.programmierung aus ?

Beitrag von random » Di 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

Benutzeravatar
sanaia
Beiträge: 812
Registriert: So 20 Jun, 2004 5:49 pm

Beitrag von sanaia » Di 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.

Benutzeravatar
juk
Beiträge: 599
Registriert: Mi 05 Dez, 2001 12:00 pm
Wohnort: Germany, NRW, Bochum
Kontaktdaten:

Beitrag von juk » Di 14 Sep, 2004 4:28 pm

sanaia hat geschrieben: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 ;-)

Benutzeravatar
random
Beiträge: 2160
Registriert: Fr 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Wohnort: München - 85540 Haar
Kontaktdaten:

Beitrag von random » Di 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

Benutzeravatar
floh
Beiträge: 2406
Registriert: Mo 04 Feb, 2002 12:00 pm
Do you already have Laser-Equipment?: Lexel 88, Compass 315, diverse HeNe und eine Menge Kleinkram.
Wohnort: Ostschweiz
Kontaktdaten:

Beitrag von floh » Mi 15 Sep, 2004 7:14 am

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

Benutzeravatar
juk
Beiträge: 599
Registriert: Mi 05 Dez, 2001 12:00 pm
Wohnort: Germany, NRW, Bochum
Kontaktdaten:

Beitrag von juk » Mi 15 Sep, 2004 9:19 am

Medra hat geschrieben: 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

Antworten

Zurück zu „Off-Topic“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste