0

オンラインで見つけたスクリプトを編集しようとしています。スクリプトは、ディレクトリ内のすべてのファイルを変換し、それらを別のディレクトリに配置することになっています (ハンドブレーキを使用) が、ファイルの最初の単語のみを渡し、後続の単語やファイル拡張子は渡しません。

#!/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

エコーは機能し、引用しようとしましたが、正しい組み合わせが見つかりません。

4

1 に答える 1

2

ファイル名に空白が含まれる場合は、二重引用符を追加する必要があります。

$HANDBRAKE_CLI -i "$FILE" -o "$FILE.$DEST_EXT" $PRESET
于 2016-01-26T03:43:43.950 に答える