если не одержим iwlist scan
и установлен wpa _соискатель , вы можете попробовать:
wpa_cli -i wlan0 scan > /dev/null; sleep 5; wpa_cli -i wlan0 scan_results
Для запуска не требуются привилегии root. И его вывод похож на формат csv, что упрощает его анализ.
bssid / frequency / signal level / flags / ssid
aa:bb:cc:dd:ee:aa 5220 -26 [WPA2-PSK-CCMP][WPS][ESS] AP-5G
aa:bb:cc:dd:ee:bb 5745 -62 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] AP2
aa:bb:cc:dd:ee:cc 2412 -50 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] AP3
Пробовали ли вы создать массив переменных со всеми вашими каталогами, а затем заставить цикл for выполнять команды для каждого из них? Убедитесь, что вы используете полный путь к каждому каталогу в переменной.
#!/bin/bash
#
#
#
DIR1="/tmp/testdir1/"
DIR2="/tmp/testdir1/nestdir1/"
DIR3="/tmp/testdir2/"
DIR4="/tmp/testdir2/nestdir2/"
DIR5="/tmp/testdir3/"
DIR6="/tmp/testdir3/nestdir3/"
declare -a DIRECTORIES=("$DIR1" "$DIR2" "$DIR3" "$DIR4" "$DIR5" "$DIR6")
for DIR in "${DIRECTORIES[@]}"; do
cd "$DIR"
touch testfile
done