forループのバックグラウンドジョブ数の制限

forループのバックグラウンドジョブ数の制限

すべてのサブフォルダ内のすべてのファイルを次にリミックスする非常に簡単なスクリプトがあります。mkv

#!/bin/bash

# Works with subfolders too

shopt -s nullglob
shopt -s extglob
shopt -s nocaseglob
shopt -s globstar


for file in "${1%/}/"**/*(*.mp4|*.avi); do

mkvmerge -v -M -B --no-chapters --disable-language-ietf --engage no_cue_duration --engage no_cue_relative_position --clusters-in-meta-seek --disable-lacing --engage no_simpleblocks "$file" -o "${file%.*}".mkv &

done

バックグラウンドジョブのバッチサイズを300に制限する方法は?これは、300個のファイルグループでこのコマンドを実行し、X時間の完了/待機後に新しいデプロイを開始したいことを意味します。

ベストアンサー1

おすすめ記事