Наверное, я не 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
}
используйте ps aux
для получения компьютерных процессов и grep
для поиска процесса
ps aux | grep network
вывод на Macintosh:
_networkd 206 0.0 0.1 4385868 8148 ?? Ss Sun02PM 0:24.95 /usr/libexec/symptomsd
wpa_supplicant
— демон беспроводной сети, он может работать независимо от сетевых менеджеров (, например:NetworkManager , wicd, connman...)
NetworkManager требует беспроводного демона для управления WPA :wpa _запрашивающим, iwd .