Ограничение расширения имени файла Bash

Вам необходимо использовать 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, но имейте в виду, что эта схема может привести к увеличению времени сканирования.

0
15.11.2018, 15:37
2 ответа

Просто убедитесь, что вы правильно указали имена файлов, и проблем не возникнет.

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для внесения необходимых изменений.

3
28.01.2020, 02:23

У вас что-то странное происходит с цитатами.

Начните с изменения "'"на "

.
0
28.01.2020, 02:23

Теги

Похожие вопросы