ファイルリストへのスクリプト作成のヘルプ

ファイルリストへのスクリプト作成のヘルプ

次のコマンドを使用しています

 mkvmerge -o  newfile.mkv  1.mkv  +2.mkv  +3.mkv   +4.mkv  etc...

このコマンドはリストのビデオファイルをソートします。通常、私はこのファイルをフォルダに入れます。ファイルの数は変更されることがあります(例のように常に4つではありません)。次のコマンドを受けたいです。

  1. 特定のディレクトリにあるmkvファイルのリストを取得します。
  2. 上記のコマンドを実行してください。

基本的に私はリストを取得する方法を知っています。 FileList=$(ls *mkv)) しかし、ファイル名の前に「+」をインポートする方法がわかりません(リストの最初の名前を除く)。

誰でも助けることができますか?

ピエール様こんにちは

ベストアンサー1

LIST=''
for i in *.mkv; do
    if [ -n "$LIST" ]; then LIST="$LIST +"; fi
    LIST="$LIST$i"
done

mkvmerge -o newfile.mkv $LIST

リストが空であることをテストし、空の場合はスペースを追加する必要があります+。次に、生成されたリストを使用してコマンドを実行します。

おすすめ記事