#!/bin/bash # Thư mục gốc của khóa học COURSE_FOLDER="$(pwd)" # Hàm xử lý tạo mdl.media cho mỗi thư mục process_dir() { local dir="$1" local relative_path="${dir#*/vod/}" # Đường dẫn đến tệp mdl.media trong thư mục OUTPUT_JSON="$dir/mdl.media" # Xóa tệp mdl.media cũ nếu tồn tại rm -f "$OUTPUT_JSON" # Tìm và sắp xếp các file .mp3 theo thứ tự tự nhiên (hỗ trợ cả số có hoặc không có leading zeros) find "$dir" -maxdepth 1 -type f -name '*.mp3' -print0 | sort -z -V | while IFS= read -r -d '' file; do if [ -f "$file" ]; then filename=$(basename "$file") vid="$relative_path/$filename" echo "[stream=$vid]" >> "$OUTPUT_JSON" fi done echo "File mdl.media created successfully in $dir." } # Duyệt qua thư mục gốc và tất cả các thư mục con, gọi hàm xử lý find "$COURSE_FOLDER" -type d | while IFS= read -r dir; do process_dir "$dir" done