Необходимо смочь использовать chmod --reference=B A
Если у Вас уже нет удара установленным, то FreeBSD предпочел, чтобы путь состоял в том, чтобы использовать порты:
cd /usr/ports/shells/bash make install clean
Если Вам не установили дерево портов, можно установить его путем выполнения:
portsnap fetch extract
Выполнение любой из этих вещей должно будет базироваться privs.
Отметьте также, это обычно колотит, установлен в/usr/local/bin/bash, Таким образом, Вы захотите отредактировать первую строку своего сценария. На самом деле проверьте, что удар уже не установлен, прежде, чем попробовать вышеупомянутое.
Я не имею доступа к freebsd полю, но пробую это:
#!/bin/bash
fullpath="$1"
filename=$(basename $fullpath)
dir=$(dirname $fullpath)
ext=$(echo $filename | awk -F. '{ print $NF }')
base=$(echo $filename | sed "s/.${ext}//")
if [ -f $fullpath ]; then
if [ $ext != "mp4" ]; then
ffmpeg -threads 4 -i $fullpath -y -vcodec libx264 -g 100 -bt 100k mp4 -vpre fast -acodec libfaac -ab 128k "$dir/$base.mp4"
mv -f "$dir/$base.mp4" "/data/www/rfpl/htdocs/videotapes/$base.mp4"
fi
fi