How to see current interface/wifi speed

I хан see the download and upload speed for all интерфейсы using glances. In the network section we хан see the Rx/s and Tx/s columns where I хан see the оцените in Mbps.

However I want to store this оцените in в переменную. Is there any other command, which gives the current speed (bps, or Kbps, or Mbps) so that I хан save that оцените in в переменную in в bash рукописный шрифт?

I want to do this for wlan0 интерфейс.

0
задан 6 January 2016 в 02:45

1 ответ

Нет ни одной команды, чтобы сделать это. Однако Вы могли использовать это:

eval $( \
    iwconfig wlan0 | \
    egrep -o 'Bit Rate=[0-9]+ [^ ]+' | \
    sed -e 's/ /_/;s/=/="/;s/$/"/' \
    )
echo $Bit_Rate

В моей системе, в настоящее время, я добираюсь:

$ eval $(iwconfig wlan0 | egrep -o 'Bit Rate=[0-9]+ [^ ]+' | sed -e 's/ /_/;s/=/="/;s/$/"/')
$ echo $Bit_Rate
54 Mb/s

iwconfig wlan0 производит набор информации о wlan0 (попробуйте его и посмотрите).

Затем egrep соответствия "Bit Rate=", сопровождаемый 1 или более цифрами, пробелом и 1 или более непробелами. Из-за -o опция, egrep выводы только совпавшая строка.

sed затем изменяет первый пробел на подчеркивание, '=' кому: '="', и конец строки '"', создание строки как Bit_Rate="54 Mb/s".

eval затем интерпретирует ту строку в Вашей текущей оболочке.

для дальнейшего образования читать

for i in iwconfig egrep sed bash ; do  
    man $i
done
1
ответ дан 29 September 2019 в 17:10

Другие вопросы по тегам:

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