#!/bin/bash # organize GROUP_CHAPTERS into the chapters for the separate videos # if a value in the sequence is lower than the previous, start a new array index # else add the value to the present index # example: "30 33.993 76.123 0.6 43.234 87.234 130.345" is 2 videos: # "30 33.993 76.123" and "0.6 43.234 87.234 130.345" # so INDIVIDUAL_CHAPTERS would be ("30 33.993 76.123" "0.6 43.234 87.234 130.345") GROUP_CHAPTERS=("30 33.993 76.123 0.6 43.234 87.234 130.345" "30 55.22 120.344 300.233 34.25 66.3") maxval=0 #for i in ${!GROUP_CHAPTERS[@]}; do # for a in ${GROUP_CHAPTERS[i]};do # ((${a%.*} < ${maxval%.*})) && echo "$a starts a new chapter" # maxval=${a%.*} # done #done for i in ${!GROUP_CHAPTERS[@]}; do for a in ${GROUP_CHAPTERS[i]};do if ((${a%.*} > ${maxval%.*})); then individual_chapters=( ${individual_chapters[@]} $a ) maxval=${a%.*} else INDIVIDUAL_CHAPTERS=( ${INDIVIDUAL_CHAPTERS[@]} ${individual_chapters[@]} ) fi done unset individual_chapters x done