Создание вложенных каталогов

Учитывая, что BSSID отличается только одним битом (0x5c и 0x58 ), почти наверняка это одна двухдиапазонная -точка доступа.

Похоже, источников помех нет. Таким образом, я думаю, что то, что вы видите, это просто алгоритм автоматического выбора канала в точке доступа, который полностью сошел с ума. Я предполагаю, что алгоритм не очень умен, и когда все каналы кажутся более или менее одинаково хорошими (шумами -мудрыми ), он всегда выбирает текущий «лучший» канал, несмотря на различия между каналы мизерные и случайные.

В любом случае, плохая новость заключается в том, что с точки зрения клиента вы мало что можете с этим сделать. Если точка доступа хочет постоянно переключать каналы, все клиенты должны подыгрывать.

Если вы готовы к авантюрам, вы можете создать собственную беспроводную локальную сеть со своей машиной в качестве точки доступа, просто чтобы занять несколько каналов и, надеюсь, направить настоящую точку доступа к одному каналу. Это зависит от вашей карты WLAN, может ли она одновременно работать в режиме точки доступа и клиента, но, возможно, вы можете использовать свой телефон в качестве «генератора шума». Обратите внимание, что использование собственной сети Wi -Fi может быть запрещено, где бы вы ни находились.

0
17.04.2020, 16:19
2 ответа
#!/bin/sh

(
    IFS=/
    mkdir -p "$*"
)

Расширение "$*"будет состоять из одной строки в кавычках, состоящей из всех аргументов скрипта, соединенных вместе с первым символом $IFSв качестве разделителя. Вот почему мы также устанавливаем $IFSна /.

Я запускаю это в подоболочке, чтобы избежать установки IFSдля остальной части скрипта (это меняет поведение некоторых вещей, например, как readработает ). Если в сценарии больше ничего нет, вы можете не указывать (и ).

Тестирование:

$ tree
.
`-- script.sh

0 directory, 1 file
$./script.sh 1 2 3 4 {a..k}
$ tree
.
|-- 1
|   `-- 2
|       `-- 3
|           `-- 4
|               `-- a
|                   `-- b
|                       `-- c
|                           `-- d
|                               `-- e
|                                   `-- f
|                                       `-- g
|                                           `-- h
|                                               `-- i
|                                                   `-- j
|                                                       `-- k
`-- script.sh

15 directories, 1 file
4
19.03.2021, 02:28

Вы можете установить разделитель между полями $IFSна /, тогда "$*"расширится доa/b/c/...:

IFS=/
mkdir -p "$*"
0
19.03.2021, 02:28

Теги

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