무선 인터넷을 자동으로 실행시킬라고 쉘스크립트를 짰는데.. 잘안되네요.. 좀 봐주세요..

ole2000의 이미지

집에서만 무선인터넷을 사용하면 간단한데.. 학교에서도 그리고 친구집에서도 사용하기때문에
아래처럼 AP검색한걸 정규식으로 걸러내서 상황에 맞게 할려고 하는데
검색과 if부분없이 그냥 iwconfig wlan0 essid "ole2000"하면 잘 연결됩니다.
근데 검색하면 스크립트 에러는 안생기는데 꼭 연결이 안되네요..

쉘스크립트를 한번도 해본적이 없어.. 그냥 시스템에 있는 쉘스크립트 파일 열어서 대충 보고는 짜봤는데..
혹시 뭐 잘못한 부분이라도 있나요?

#!/bin/bash

modprobe ndiswrapper
iwconfig wlan0 mode Managed

STR1=$(iwlist wlan0 scanning | egrep "ESSID\:\"(ole2000|uowireless|luxurycool)\"")
STR2="ESSID:\"ole2000\""
STR3="ESSID:\"uowireless\""
STR4="ESSID:\"luxurycool\""

if [ $STR1 = $STR2 ]; then
iwconfig wlan0 essid "ole2000"
fi
if [ $STR1 = $STR3 ]; then
iwconfig wlan0 essid "uowireless"
fi
if [ $STR1 = $STR4 ]; then
iwconfig wlan0 essid "luxurycool"
fi

ifconfig wlan0 up
dhclient wlan0

ole2000의 이미지

참고로 iwlist wlan0 scanning | egrep "ESSID\:\"(ole2000|uowireless|luxurycool)\""를 그냥 터미널에서 실행해보면 정확한 문자열을 찾아내주긴 합니다.

Be cool...