Re: Ответ: Ответ: Развлечения с Bash
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">> надо вставить что-то, что реально
говорит.
Ю.
Reply to: