Вот сам скрипт)
# ! /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 ]
Что не так?