Вам необходимо использовать scan_ssid для подключения к скрытым SSID.
В вашей конфигурации это будет:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid MySSID
wpa-psk myHashedPSK
wpa-scan-ssid 1
В wpa_supplicant.conf
это:
network={
ssid="MySSID"
scan_ssid=1
psk=myHashedPSK
}
Этого должно быть достаточно для настройки свойств SSID либо в / etc / network / interfaces
или /etc/wpa_supplicant/wpa_supplicant.conf
.
Из руководства wpa_supplicant.conf
:
scan_ssid: метод сканирования SSID; 0 (по умолчанию) или 1. Метод 0 сканирует SSID с использованием широковещательного кадра зондирующего запроса, а 1 использует направленный фрейм зондирующего запроса. Точки доступа, которые маскируются, не транслируя свои SSID, требуют метода 1, но имейте в виду, что эта схема может привести к увеличению времени сканирования.
Просто убедитесь, что вы правильно указали имена файлов, и проблем не возникнет.
for name in./*; do
newname=${name//[?\"*:]/ }
if [ "$newname" != "$name" ]; then
mv -iv "$name" "$newname"
fi
done
Ваш "'"$file"'"
на самом деле оставляет $file
полностью без кавычек (, окруженных одинарными кавычками, но они не заключают в кавычки переменную или ее значение, поскольку они сами заключены в кавычки ).
См. также:
По поводу вашего бита sed
.
sed
имеет аккуратную маленькую команду, которую многие, кажется, упускают из виду, называемуюy
:
sed 'y/?"*:/ /'
Это заменит все символы в первой части выражения на соответствующий символ во второй части (здесь все пробелы ).
tr
тоже работает:
tr '?"*:' ' '
Но в этом случае было бы удобнее использовать встроенную функцию замены параметров bash
для внесения необходимых изменений.
У вас что-то странное происходит с цитатами.
Начните с изменения "'"
на "