LINUX.ORG.RU
ФорумAdmin

Странности со скриптом


0

0

Доброго времени суток!
Есть 2 скрипта:
1-й записывает радио с тюнера
2-й обжимает ее в mp3
Все это делается по крону. Заметил недавно одну странность -
если в каталоге (он общий и для обжатых, и для необжатых записей) присутствует
более 1 необжатого файла, то скрипт выдает сообщение "нет файлов для обработки"
и завершает работу, хотя он должен был обжать все необжатые файлы, лежащие в каталоге.

Итак, скрипт 1
#!/bin/sh
STATION=$1
DIR=/home/vlad/files/multimedia/audio
DATE=`date "+%d.%m.%Y_%H:%M"`
killall sox
echo "killall sox"|at $2
fm -q $STATION
rec -c 2 -r 44100 -s w -t WAV $DIR/"$STATION"_"$DATE"\.wav; fm off

Скрипт 2
#!/bin/sh
DIR=/home/vlad/files/multimedia/audio
LOGDIR=/home/vlad/files/multimedia
echo; echo
if [ -e $DIR/[0]*.wav ]
then
echo "Файлы для обработки найдены"
for file in $DIR/[0]*.wav
do
echo "Processing $file"
lame -m s -S -q2 -V4 $file $file.mp3&&rm -f $file
rename s/\.wav// $file.mp3
basename $file>>$LOGDIR/filelist.txt
echo "Обработан и удален файл \"$file\"".
done
else echo "Нет файлов для обработки"
fi
echo
exit 0

При наличии 2-х и более необжатых файлов говорит:
./encs.bat: line 7: [: /home/vlad/files/multimedia/audio/0104.8_08.04.2006_18:30.wav:
binary operator expected
Нет файлов для обработки

Поправьте плз!

Неужели никто не знает???
Не поверю!

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