LINUX.ORG.RU

iw dev wlan0 station dump | grep Station | wc -l

Если WiFi называется не wlan0, то заменить wlan0 на нужное имя.

Stanson ★★★★★
()

Кстати, если нужны не просто подключенные, а авторизованные, то:

iw dev wlan0 station dump | grep 'authorized:[[:space:]]\+yes' | wc -l

Stanson ★★★★★
()

Помогите с регуляркой на -bash

ну если на bash, то как-то так:

COUNT=0; while read s; do if [[  "$s" =~ "authorized:" ]]; then echo "$s"; ((COUNT++)); fi; done< <(sudo iw dev wlan0 station dump); echo "$COUNT"

emulek
()
Ответ на: комментарий от emulek

Спасибо, авторизированные как раз нужно)

alexey995
() автор топика
Ответ на: комментарий от emulek

Нет, все же не работает. Мне нужно именно на роутере посмотреть, сколько подключено к нему пользователей.

alexey995
() автор топика
Ответ на: комментарий от alexey995

вы лучше пользуйтесь sed или grep. В баше регулярки не очень. Просто ими никто не пользуется, а пользуются sed или grep. Лучше sed (в Linux), т.к. она берёт регулярки из glibc, но можно и из grep, если оно последних версий(там свои регулярки).

emulek
()
Ответ на: комментарий от emulek

Так это... Я ж могу и коде на -bash (-ash) получить результат из sed или grep, правильно?

Тогда действительно, мне нужна регулярка на них)

alexey995
() автор топика
Ответ на: комментарий от alexey995

Я ж могу и коде на -bash (-ash) получить результат из sed или grep, правильно?

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

Тогда действительно, мне нужна регулярка на них)

вообще говоря, регулярки бывают

1. man 7 regex — POSIX.2 regular expressions

2. есть ещё man 3 pcre — Perl-compatible regular expressions (расширение п1, ИМХО избыточное).

emulek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.