#!/bin/bash EXITFILE="/tmp/all2mp4.stop" if [[ $1 == stop ]] then touch $EXITFILE exit 0 fi if [[ $1 == resume ]] then rm $EXITFILE exit 0 fi if [[ -f $EXITFILE ]] then echo "FORCED STOP by $EXITFILE" exit 0 fi TMPFILE0=$(mktemp) ls -l | grep "^d" | gawk -F":" '{print $2}' | cut -c 4- > $TMPFILE0 TMPFILE=$(mktemp) cat $TMPFILE0 | grep -v "\@eaDir" > $TMPFILE rm $TMPFILE0 IFS=$'\n' DIRS=($(cat "$TMPFILE")) rm $TMPFILE BASE_PATH=$(pwd) for a in "${DIRS[@]}"; do echo "====" $a "===="; cd "$a"; pwd; all2mp4; cd "$BASE_PATH"; pwd; done; TMPFILE1=$(mktemp) ls -l | grep -v "^d" | gawk -F":" '{print $2}' | cut -c 4- > $TMPFILE1 TMPFILE2=$(mktemp) #echo "11111" #cat $TMPFILE2 #echo "22222" for a in avi m4v mkv wmv ts; do cat $TMPFILE1 | grep "."$a"$" > $TMPFILE2; all2mp4_ $TMPFILE2; done rm $TMPFILE1 $TMPFILE2