Gast
#3605640
Das Shellkommando "scan_results" (es geh tum WLANs) liefert z.B. die Ergebniszeilen: bssid frequency signal level flags ssid 00:16:38:e6:38:31 2412 -49 [WPA2-PSK-TKIP+CCMP] Sven-Ola 00:16:38:e6:38:31 2412 -50 [WPA2-PSK-TKIP+CCMP] Sven-Ola 02:ca:ff:ee:ba:be 2457 -40 [IBSS] olsr.freifunk.net Ich benötige dringend Hilfe dahingehend, dass ich mit einer Schleife durch das Ergebnis kraulen muss und im Falle, dass der Wert "ssid" einer Zeile einer Variablen $my_ssid entspricht ich unbedingt auf die variable $my_bssid den Wert von bssid zugewiesen bekommen muss. ALsi eine Stringoperation, irgendwas mit "split" oder so ... bekomme es nicht hin. Ich bin schon soweit: for lin in 'scan_results'; do $my_ssid= irgendwas von $lin $my_bssid= irgendwas von $lin if ($my_ssid=='olsr.freifunk.net') then set_network 2 bssid $my_bssid fi done Mit fehlen genau die beiden Zeilen mit "irgendwas" - kann mir volkommenem Shell-Analfabeten bitte mal jemand helfen? Evtl. gibts noch andere Syntax-Fehler. Danke.