Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco
0 Пользователей и 1 Гость просматривают эту тему.
#!/bin/sh#This is a program for traffic loggingtraftrans() {kbn=1024mbn=`expr $kbn * 1024`#gbn=`expr $mbn * 1024`echo $traffic | grep "[^0-9]" > /dev/null 2>&1if [ "$?" -eq "0" ]; thenecho "$traffic in not number"fi#if [ "$traffic" -le "$kbn" ] #then # trnf=`expr $traffic / $kbn`# trafshow = "$trnf Kb"#fi#if [ "$traffic" -le "$mbn" ] #then# trnf=`expr $traffic / $mbn`# trafshow = "$trnf Mb"#fi#if [ "$traffic" -le "$gbn" ] #then# trnf=`expr $traffic / $gbn`# trafshow = "$trnf Gb"#fi}lines=`cat /etc/ppp/chap-secrets | wc -l`i=2while [ "$i" -le "$lines" ] do login=`cat /etc/ppp/chap-secrets | head -n $i | tail -n 1 | awk '{ print $1 }'` traffic=`iptables -L $login -v -x | grep RETURN | awk '{ print $2 }'` echo "$login has $traffic of traffic." traftrans echo "$trafshow" i=`expr $i + 1`donetraffic=`iptables -L room -v | grep RETURN | awk '{ print $2 }'`echo "room has $traffic of traffic."echo "You have $lines users."
let kbn=1024
#!/bin/sh#This is a program for traffic loggingtraftrans() {let kbn=1024mbn=`expr $kbn * 1024`gbn=`expr $mbn * 1024`echo $traffic | grep "[^0-9]" > /dev/null 2>&1if [ "$?" -eq "0" ]; thenecho "$traffic in not number"fiif [ "$traffic" -le "$kbn" ] then trnf=`expr $traffic / $kbn` trafshow = "$trnf Kb"fiif [ "$traffic" -le "$mbn" ] then trnf=`expr $traffic / $mbn` trafshow = "$trnf Mb"fiif [ "$traffic" -le "$gbn" ] then trnf=`expr $traffic / $gbn` trafshow = "$trnf Gb"fi}lines=`cat /etc/ppp/chap-secrets | wc -l`let i=2while [ "$i" -le "$lines" ] do login=`cat /etc/ppp/chap-secrets | head -n $i | tail -n 1 | awk '{ print $1 }'` traffic=`iptables -L $login -v -x | grep RETURN | awk '{ print $2 }'` echo "$login has $traffic of traffic." traftrans echo "$trafshow" i=`expr $i + 1`donetraffic=`iptables -L room -v | grep RETURN | awk '{ print $2 }'`echo "room has $traffic of traffic."echo "You have $lines users."
./counter: 30: let: not found[: 39: Illegal number: room has 40M of traffic.You have 22 users.
Похоже, kbn считается строкой, а не числом.Попробуйте Код: [Выделить]let kbn=1024
homeserver has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: suseserver has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: maskimko has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: olya has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: den has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: rexman has 7710600 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: gon4ar has 25448786 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: vitalik1002 has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: igor has 5427385 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: stormelius has 9433 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: sveta has 6815634 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: komnata has 5188864 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: salatika has 5933 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: ylenka has 283614 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: solomaha has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: tolik has 4894820 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: donbassik has 0 of traffic.expr: syntax errorexpr: syntax error./counter: 39: trafshow: not found[: 39: Illegal number: [: 39: Illegal number: leno_Ok has 8230256 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: kesha has 14900651 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: losos has 5352265 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: lena has 1314135 of traffic.expr: syntax errorexpr: syntax error[: 39: Illegal number: [: 39: Illegal number: room has 41M of traffic.You have 22 users.
mbn=`expr $kbn * 1024`
Звездочку надо заэскейпитьКод: [Выделить]mbn=`expr $kbn * 1024`Пользователь решил продолжить мысль 13 Апреля 2010, 15:37:37:она заменяется на список файлов в текущей папке
У Вас лог жалуется на записьlet i=2Он не знает, что такое let.Я тоже не знаю. М.б. простоi=2
$ h=6$ expr $h '*' 530
mbn=`expr $kbn \* 1024`
./counter: 39: trafshow: not found
Страница сгенерирована за 0.056 секунд. Запросов: 25.