Конвертируйте файлы и помещайте их в другой каталог
Я пытаюсь отредактировать сценарий, который я нашел в Интернете. Предполагается, что скрипт преобразует все файлы в каталоге и помещает их в другой каталог (с помощью ручного тормоза), но передает только первое слово файла, а не последующие слова или расширение файла.
#!/bin/bash
SRC="/var/www/mediacenter/convert"
DEST="/var/www/mediacenter/converted"
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI
#PRESET = " -e x264 -E av_aac -q 22"
for FILE in "$SRC"/*
do
filename=$(echo $FILE | cut -f 1 -d '.')
extension="${filename##*.}"
filename="${filename%.*}"
echo $filename.$DEST_EXT
$HANDBRAKE_CLI -i "$FILE" -o $FILE.$DEST_EXT $PRESET
done
Эхо работает, и я попытался процитировать его, но не могу найти правильную комбинацию.
1 ответ
Вам нужно добавить двойные кавычки, когда имя файла содержит пробел.
$HANDBRAKE_CLI -i "$FILE" -o "$FILE.$DEST_EXT" $PRESET