Титла: BASH Публикувано от: Dean79 в Jan 12, 2006, 20:06 Имам идея, която не знам дали е за тук... Просто ми трябва малко помощ при bash програмирането... не знам дали само с bash ще се оправи това...
Значи- имам си рутер, през който аз и приятелите ми излизаме в интернет. Скороста си я цепим с помоща на CBQ. Вградена функция на шейпъра, както знаете е да измерва изходящия трафик към даден клас. Тук е излишно, но все пак - за всеки от нас има отделен клас и така шейпъра отчита кой колко трафик прави. Та значи искам при всяко изключване(рестартиране) на шейпъра да записва данните във файл, а ако цифрата във файла е > 0 да се прибавя стойноста към цифрата във файла. Не искам да правя нещо с графични интерфейси или бази данни, просто в едно файлче да се записва направения трафик...просто една цифра. Ако може някой да помогне ще съм много благодарен. Титла: BASH Публикувано от: sdr в Jan 12, 2006, 20:27 AZ!@sdr ~
$ echo 2 > xx.txt AZ!@sdr ~ $ X=`cat xx.txt` AZ!@sdr ~ $ echo $X 2 AZ!@sdr ~ $ Y=`expr $X + 13` AZ!@sdr ~ $ echo $Y 15 За по-голяма надеждност може да направиш един cron-task който да ти ги трупа на минута - ако спре тока сте изтървали само тази минута Титла: BASH Публикувано от: Dean79 в Jan 12, 2006, 22:08 Благодаря, точно това ми трябваше. Ако имам проблем - ще пиша
Титла: BASH Публикувано от: Dean79 в Jan 13, 2006, 00:24 #!/bin/bash
while sleep 5; do /bin/cbq.init stats | grep 1:1002 -A 1 | grep -m 1 sent | awk {'print $2'} > /etc/sysconfig/cbq/data/mytraffic.var done това ми дава грешка... къде е тя? ако се изпълни ръчно в конзолата няма проблем, но това ми дава грешка : line 5: syntax error: unexpected end of file |