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
интерфейс.
Нет ни одной команды, чтобы сделать это. Однако Вы могли использовать это:
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