LINUX.ORG.RU

bash-скрипт по трафу


0

0

Вот сам скрипт)

# ! /bin/bash # traf.logging - Сбор трафика в файлы *.xls cd /root/trafic MNTH=`date +%m` DAT=`date +%d` IN=`/sbin/iptables -L INPUT -v -x | grep traf | head -c 18 | tail -c 9` FW=`/sbin/iptables -L FORWARD -v -x | grep traf | head -c 18 | tail -c 9` RX=`expr $IN + $FW` echo "$DAT $RX" >> ${MNTH}.xls i=1 while [ $i -le 254 ] do RX=`/sbin/iptables -L FORWARD -v -x | grep chain_$i | head -c 18 | tail -c 9` if [ $RX -ne 0 ] then echo "$DAT $i $RX" >> users_${MNTH}.xls fi i=`expr $i + 1` done /sbin/iptables -Z

Но система в Редхате 9 выдает ошибки на эти строки: 1. while [ $i -le 254 ] 2. if [ $RX -ne 0 ]

Что не так?


# ! /bin/bash cd /root/trafic

MNTH=`date +%m` DAT=`date +%d`

IN=`/sbin/iptables -L INPUT -v -x | grep traf | head -c 18 | tail -c 9` FW=`/sbin/iptables -L FORWARD -v -x | grep traf | head -c 18 | tail -c 9`

RX=`expr $IN + $FW`

echo "$DAT $RX" >> ${MNTH}.xls

i=1 while [ $i -le 254 ] do RX=`/sbin/iptables -L FORWARD -v -x | grep chain_$i | head -c 18 | tail -c 9` if [ $RX -ne 0 ] then echo "$DAT $i $RX" >> users_${MNTH}.xls fi i=`expr $i + 1` done

/sbin/iptables -Z

Kenger
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.