Rückgabewerte von Systemaufrufen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
steff aka sid
Beiträge: 90
Registriert: 14.12.2004 14:41:35
Kontaktdaten:

Rückgabewerte von Systemaufrufen

Beitrag von steff aka sid » 07.02.2006 10:47:32

Servus mal ne Frage gibts ne Möglichkeit. Den Rückgabewert von zum beispiel "iwlist wlan0 scan | grep ESSID" in nen Array zu schreiben???
Mein Ziel ist es ein Script zu schreiben was guckt welche Zugriffspunkt in der Nähe ist und sich zu diesem automatisch einwählt bzw. ein Script aufruft das dies erledigt.

Gruß Steff
Unexpected end of file

Benutzeravatar
feltel
Webmaster
Beiträge: 10471
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 07.02.2006 10:59:38

Sowas geht doch schon "out-of-the-box" mit guessnet, waproamd und Co. Schau die Dir mal an. Nicht das Du das Fahrrad ein zweites mal erfindest. :-)

Benutzeravatar
h-man
Beiträge: 745
Registriert: 05.02.2003 13:10:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von h-man » 07.02.2006 11:08:51

entscheide dich welche rückgabewerte du willst. diejenigen von ausführbaren programmen kriegst du in vielen posix/ash-shells mit der variable $?.

systemaufrufe kannst du mit strace abfragen.

in beiden fällen kannst du die ergebnisse in arrays schreiben und hinterher auswerten.
Nieder mit der Schwerkraft.

Benutzeravatar
steff aka sid
Beiträge: 90
Registriert: 14.12.2004 14:41:35
Kontaktdaten:

Beitrag von steff aka sid » 07.02.2006 11:42:09

Ok danke erstmal werde mir beides mal anschauen.
@fetel: hast schon recht das man nix neu erfinden muss allerdings kannte ich dir Programme bis jetzt nicht.

@h-man: das hört sich genau nach dem an was ich suche :-)

Eh es ist immer auch schön das man weiß das man sowas auch selbst lösen kann auch wenn es schon Programme gibt die das können.

Gruß Steff
Unexpected end of file

Benutzeravatar
steff aka sid
Beiträge: 90
Registriert: 14.12.2004 14:41:35
Kontaktdaten:

Beitrag von steff aka sid » 07.02.2006 19:25:05

Hm hab mal waproamd ausprobiert aber irgendwie läuft das net richtig. Ist aber eigenltich genau das was ich suche.
Das Problem ist der setzt immer die ESSID auf "w" warum auch immer.

Das andere hab ich mir auch mal angeguckt allerdings spuckt mir strace jede Menge kram aus und ich hab kein Peil wie ich die Ausgabe so hinbekomme das ich nur das nötigste gefillter bekomme. Bzw. hab ich auch keine Ahnung wie ich das dann in Array speichern könnte. kann mir da wer helfen??

Gruß Steff

EDIT:

OK, hab ne Lösung gefunden :-) einfach mit ner for Schleife
for essid in `iwlist eth1 scan | grep ESSID`
do
...
done

Danke trotzdem für eure hilfe
Unexpected end of file

Antworten