#!/bin/bash
# Desc: Extracts audio from video files
# Usage: bk_export_audio.sh [input_dir] ([output_dir])
-# Version: 0.1.1
+# Version: 0.1.3
# Depends: bash 5.1.16, GNU Coreutils (8.32)
# Plumbing
# Do work
yell "DEBUG:dir_in:$dir_in":
yell "DEBUG:dir_out:$dir_out";
- for file in "$dir_in"/*; do
+ while read -r file; do
yell "DEBUG:count_jobs:$(count_jobs)";
- while [[ "$(count_jobs)" -ge $max_jobs ]]; do sleep 0.1; done; # limit jobs
+ while [[ "$(count_jobs)" -ge $max_jobs ]]; do sleep 0.01s; done; # limit jobs
job "$file" "$dir_out" &
- done;
+ done < <(find "$dir_in" -type f);
# Announce completion
while [[ "$(count_jobs)" -gt 0 ]]; do sleep 1; done;