Strona 1 z 1

Skrypt sh - automatyczne łączenie z wifi

: 03 lipca 2010, 17:48
autor: freesz
Pracuje nad skryptem, który uruchomi:

Kod: Zaznacz cały

ifup wlan0
jeżeli znajdzie jakiekolwiek sieci w zasięgu, zdefiniowane w /etc/wpa_supplicant.conf:

Kod: Zaznacz cały

#!/bin/sh
for net in `sudo iwlist wlan0 scan | grep ESSID: | sed -e 's/\ESSID:"\(.*\)"/\1/' -`; do
sudo cat /etc/wpa_supplicant.conf | grep $net > /dev/null
if $? == 1
then
  echo "Nie znaleziono w zasięgu sieci WiFi z którymi można by się podłączyć."
else
  echo "Łączenie się z siecią $net..."
  sudo ifup wlan0
  break
fi
done
Niby wszystko działa dobrze, jednak po uruchomieniu programu otrzymuje następujący komunikat:

Kod: Zaznacz cały

./test: 12: 0: not found
Łączenie się z siecią Rid...
ifup: interface wlan0 already configured
Co oznacza pierwszy wiersz tego komunikatu?

: 05 lipca 2010, 19:01
autor: db
Skrypty można debugować poprzez sh -x skrypt.sh.

W Twoim przypadku błąd jest w ifie.

Nota bene, poczytaj o "Useless use of cat award".

: 05 lipca 2010, 19:22
autor: lessmian2
OT
db pisze:Nota bene, poczytaj o "Useless use of cat award".
"Martwe koty" to straszna plaga ;)