Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
#!/bin/bashwhile true;do#Считываем показания RX/TX в байтахzerosecondrx=$(ifconfig | grep -A6 Bcast | tail -n 1 | awk '{print$2}'| cut -d : -f 2)zerosecondtx=$(ifconfig | grep -A6 Bcast | tail -n 1 | awk '{print$6}'| cut -d : -f 2)#Спим)sleep 1#Считываем RX/TX сноваfirstsecondrx=$(ifconfig | grep -A6 Bcast | tail -n 1 | awk '{print$2}'| cut -d : -f 2)firstsecondtx=$(ifconfig | grep -A6 Bcast | tail -n 1 | awk '{print$6}'| cut -d : -f 2)#получаем разницу между firstsecondrx и zerosecondrx и переводим в Кбит'ыcurrentrx=$((($firstsecondrx - $zerosecondrx) * 8 / 1024 ))currenttx=$((($firstsecondtx - $zerosecondtx) * 8 / 1024 ))#по другому не додумался, что бы не сыпало выводом в терминалclear#определяем когда отображать Кбит'ы, когда Мбит'ы для RX и выводим это все делоif [ "$currentrx" -gt 1024 ]thencurrentrxm=$(($currentrx / 1024))echo RX "$currentrxm" Mbit/secelseecho RX "$currentrx" Kbit/secfi#определяем когда отображать Кбит'ы, когда Мбит'ы для TX и выводим это все делоif [ "$currenttx" -gt 1024 ]thencurrenttxm=$(($currenttx / 1024))echo TX "$currenttxm" Mbit/secelseecho TX "$currenttx" Kbit/secfidone;
echo -n 111111sleep 2echo -ne "\e[0K\r222222"sleep 2echo -ne "\e[0K\r333333"
| grep -A6 Bcast | tail -n 1 | awk '{print$2}'| cut -d : -f 2
| awk 'NR == 4{print$5}'
ifconfig | grep -A6 Bcast
ifconfig wlan0 | sed '/\s*[RT]X bytes:/s/[: ]\+/\n/g;/^[0-9]\+\n/P;D'
mapfile -t < <(ifconfig wlan0 | sed '/\s*[RT]X bytes:/s/[: ]\+/\n/g;/^[0-9]\+\n/P;D')mapfile -t -O 2 < <(ifconfig wlan0 | sed '/\s*[RT]X bytes:/s/[: ]\+/\n/g;/^[0-9]\+\n/P;D')
i=0for D in RX TXdo echo $D "$((${MAPFILE[i+2]} - ${MAPFILE[i]}))" | numfmt --to=iec --suffix=ib/sec --field 2 ((i++))done
ifconfig | grep -A6 Bcast ...
grep -oP '(?<=[RT]X bytes:)[0-9]+'
for i in 0 1 ; do read RX[i] TX[i] < <(ifconfig wlan0 | sed -n '/X b/s/[^:]*:\([0-9]\+\)[^:]*/\1\t/gp')done
ip r | sed '/default.*dev\s\+/{s///;s/\s/\n/;P};D'
Можно grep'ом
ну или если mapfile такой "страшный"
ip r | awk 'NR==1{print$5}'
ip r | grep -oP 'def.*dev\s+\K\S+'ip r | sed -n '/^d.*dev \(\S\+\).*/s//\1/p'ip r | grep 'default' | cut -f5 -d" "ip r | awk '/default/{print $5}'
Страница сгенерирована за 0.102 секунд. Запросов: 23.