Не выполняется скрипт bash

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Toxa
рядовой
Сообщения: 49
Зарегистрирован: 2008-04-07 17:32:01

Не выполняется скрипт bash

Непрочитанное сообщение Toxa » 2008-11-05 17:03:23

Здравствуйте!
задача такова: нужен скрипт,который будет перекодировать mov-файлы в flv, и названия файлов должно оставаться таким же,но с расширением .flv.
Было придумано такое решение
file.sh

Код: Выделить всё

#!/bin/bash

dir=/path/to/video/files
for FILES in `$dir/*.mov`
do
    newfile=$dir/$FILES.flv
          mencoder $FILES -ofps 25 -o $newfile -of lavf -oac mp3lame -lameopts abr:br=192 -srate 44100 -ovc lavc -lavcopts vcodec=flv:aspect=16/9:keyint=50:vbitrate=1500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=1024:576
    find $dir -name "*.mov.flv" | sed s/.mov// > $dir/name.tmp
    
    IFS="
    "
    array=(`cat $dir/name.tmp`)
    newname=${array[0]}
    touch $newname
    mv $newfile $newname
    
done
exit 0
при запуске скрипта вылезает ошибка:

Код: Выделить всё

file.sh: line 17: /path/to/video/files/video1.mov: cannot execute binary file
и ничего не происходит...
с правами вроде все нормально.
помогите плиз!
или может кто свой вариант подкинет?!!!
очень буду благодарен!!!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Toxa
рядовой
Сообщения: 49
Зарегистрирован: 2008-04-07 17:32:01

Re: Не выполняется скрипт bash

Непрочитанное сообщение Toxa » 2008-11-05 17:20:15

тема закрыта!!!

Код: Выделить всё

dir=/path/to/video/files
for FILES in $dir/*.mov    #здесь кавычки лишние были=)
do
   newfile=${FILES%.mov}.flv 
          mencoder $FILES -ofps 25 -o $newfile -of lavf -oac mp3lame -lameopts abr:br=192 -srate 44100 -ovc lavc -lavcopts vcodec=flv:aspect=16/9:keyint=50:vbitrate=1500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=1024:576
done