Skrypt sh - automatyczne

Potrzebujesz pomocy z C, C++, perl, python, itp.
freesz
Posty: 8
Rejestracja: 12 kwietnia 2010, 20:10
Lokalizacja: Żukowo koło Gdańska

Skrypt sh - automatyczne łączenie z wifi

Post 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?
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post 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".
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

OT
db pisze:Nota bene, poczytaj o "Useless use of cat award".
"Martwe koty" to straszna plaga ;)
ODPOWIEDZ