Перепишите sh сценарий для freebsd

Необходимо смочь использовать chmod --reference=B A

0
задан 23 April 2016 в 22:24
2 ответа

Если у Вас уже нет удара установленным, то FreeBSD предпочел, чтобы путь состоял в том, чтобы использовать порты:

cd /usr/ports/shells/bash
make install clean

Если Вам не установили дерево портов, можно установить его путем выполнения:

portsnap fetch extract

Выполнение любой из этих вещей должно будет базироваться privs.

Отметьте также, это обычно колотит, установлен в/usr/local/bin/bash, Таким образом, Вы захотите отредактировать первую строку своего сценария. На самом деле проверьте, что удар уже не установлен, прежде, чем попробовать вышеупомянутое.

2
ответ дан 4 December 2019 в 12:03

Я не имею доступа к 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
2
ответ дан 4 December 2019 в 12:03

Теги

Похожие вопросы