есть у меня еще сервер на котором установлен Linux 2.6.18-128.el5 GNU/Linux, на нем стоит выше указанный скрипт и полноценно отрабатывается, появилась аналогичная задача на другом сервере где стоит Linux ubuntu 2.6.24-24-server, думал что проблем с отработкой скрипта не будет, а они вот появились.
Пользователь решил продолжить мысль 01 Марта 2011, 09:28:34:
#!/bin/sh
kol=`find /home/dima/calls/ -type f|wc -l`-1
kol2=`find /var/spool/asterisk/outgoing/ -type f|wc -l`
# kol3=`find /var/spool/asterisk/temp1234/ -type f|wc -l`
array=`ls /home/dima/calls/`
echo -n "$kol2"
if [ "$kol2" -le "20" ]
then
kol4=20-`find /var/spool/asterisk/outgoing/ -type f|wc -l`
else
if [ "$kol2" -eq "0" ]
then
kol4=0
fi
fi
if [ "$kol2" -le "20" ]
then
i=0
while [ "$i" -le "$kol4" ]
do
f=${array[$i]}
cp /home/dima/calls/$f /var/spool/asterisk/temp1234/
rm /home/dima/calls/$f
i=$(($i+1))
done
kol3=`find /var/spool/asterisk/temp1234/ -type f|wc -l`
#mv /home/dima/calls/* /var/spool/asterisk/temp1234/
if [ "$kol3" -ne "0" ]
then
chown -R asterisk:asterisk /var/spool/asterisk/temp1234/
mv /var/spool/asterisk/temp1234/* /var/spool/asterisk/outgoing/
fi
fi
exit 0
Сейчас скрипт выгдядить так и вываливает ошибку 0[: 33: Illegal number: 20-0