Как узнать, управляется ли Wi-Fi данного дистрибутива Linux через NetworkManager или wpa_supplicant?

Наверное, я не RTFM. Это можно сделать так:

q_mid=\'\\\'\'
foo_esc="'${foo//\'/$q_mid}'"

Тогда echo "$foo_esc"дает ожидаемое'bar'\''baz'


Как я на самом деле использую это с функцией:

function esc_var {
    local mid_q=\'\\\'\'
    printf '%s' "'${1//\'/$mid_q}'"
}

...

foo_esc="`esc_var "$foo"`"

Изменение этого для использования printf, встроенного -из решения Дежа:

function esc_vars {
    printf ' %q' "$@" | cut -b 2-
}

Принимая во внимание предупреждения Стефана о несовместимости между различными версиями bash относительно одинарных кавычек внутри расширений с двойными -кавычками, функция доказательства маркера -становится:

esc_vars() {
    local fmt
    fmt='%s'
    local v
    while [ $# -gt 0 ]; do
        v=\'${1//\'/\'\\\'\'}\'
        printf "$fmt" "$v"
        fmt=' %s'
        shift
    done
}

0
27.09.2019, 19:37
2 ответа

используйте ps auxдля получения компьютерных процессов и grepдля поиска процесса

ps aux | grep network

вывод на Macintosh:

_networkd          206   0.0  0.1  4385868   8148   ??  Ss   Sun02PM   0:24.95 /usr/libexec/symptomsd
0
28.01.2020, 03:15

wpa_supplicant— демон беспроводной сети, он может работать независимо от сетевых менеджеров (, например:NetworkManager , wicd, connman...)

NetworkManager требует беспроводного демона для управления WPA :wpa _запрашивающим, .

0
28.01.2020, 03:15

Теги

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