#!/bin/bash # Check if mkvmerge is installed if ! command -v mkvmerge &> /dev/null; then echo "Error: mkvmerge not found. Please install mkvtoolnix." exit 1 fi # Process each .mkv file in the current directory for mkv in *.mkv; do # Skip if no .mkv files exist [[ -e "$mkv" ]] || continue base_name="${mkv%.mkv}" # Execute the mkvmerge command with a simplified approach echo "Executing command: mkvmerge -o out.mkv \"$mkv\" \"${base_name}\"*.srt" if mkvmerge -o out.mkv "$mkv" "${base_name}"*.srt; then echo "Muxing successful, replacing original file and deleting subtitles." mv out.mkv "$mkv" rm -f "${base_name}"*.srt else echo "Muxing failed, keeping original files." fi done