Ответ: Ответ: Ответ: Развлечения с Bash
Большое спасибо! Вроде заработало :-) Посмотрим вечером на реакцию шефа :-D
26.01.09, yuri.nefedov@gmail.com<yuri.nefedov@gmail.com> написал(а):
> On Mon, 26 Jan 2009, Sergey Kharlamov wrote:
>
>> Чет не воспроизводит... Кто нибудь может показать конечный вариант
>> скрипта?
>>
>
> --------------------------------------------------------
> #!/bin/bash
>
> speak_after=1024
>
> prev_bytes=0
> while true; do
> current_bytes=`/sbin/ifconfig eth0 | \
> awk '$0 ~ /bytes:/ {print $2}' | cut -d : -f 2`
> delta=$[ $current_bytes - $prev_bytes ]
> if test $delta -gt $speak_after; then
> echo "speak $delta"
> prev_bytes=$current_bytes
> elif test $delta -lt 0; then
> prev_bytes=$current_bytes
> fi
>
> sleep 10
> done
> --------------------------------------------------------
>
> Значение speak_after подбирается по вкусу.
> Вместо <<echo "speak $delta">> надо вставить что-то, что реально
> говорит.
>
> Ю.
--
---------------------------
Best Regards
Kharlamov Sergey
Reply to: