После довольно продолжительного обсуждения с @don_crissti, окончательное решение было таким
ps auxf | grep -E '[m]yProcess' | grep -vE 'test_[m]yProcess'
Это сначала получит все строки, содержащие 'myProcess'
, а затем сопоставит все строки, НЕ содержащие строки с 'test_myProcess'
(-v инвертирует соответствие). Параметр -E вместе со скобками просто предотвращает совпадение двух grep
процессов, которые будут перечислены в ps
. Это оказалось намного проще, чем пытаться найти один regex, который бы правил их все. Спасибо всем за помощь.
То, как я это сделал, было хакерским и, вероятно, не так, как вы хотели бы это сделать, но если вам просто нужно, чтобы звуковой сигнал работал ...
Итак, я настроил Kali, подключенный к Ethernet, и когда я пошел чтобы добавить Wi-Fi соединение, без DNS. /etc/resolv.conf указывает на что-то вроде / run / resolvconf / ... , которое указывает еще на одну вещь.
Нет возможности использовать sudo
самостоятельно и vim /etc/resolv.conf
- по нескольким причинам. Итак, выйдите из системы, войдите как root, удалите символическую ссылку / etc / resolvconf / ... , затем vim /etc/resolv.conf
и добавьте нужные серверы имен, например
nameserver your.gateway.ip
или
nameserver 8.8.8.8
nameserver 8.8.4.4
Перед этим вы можете попробовать
root@kali# dhclient wlan0
, чтобы получить некоторую информацию. Я не нашел это очень полезным. Редактирование настроек беспроводного подключения с помощью графического интерфейса у меня не сработало, хотя оно было обнаружено на серверах имен. Я просто удалил символическую ссылку для /etc/resolv.conf и создал /etc/resolv.conf , и все было в порядке.