#!/bin/bash EXITFILE="/tmp/all2hevc.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")) NUMDIR=$(wc "$TMPFILE" | gawk -F' ' '{print $1}') rm $TMPFILE BASE_PATH=$(pwd) CNTDIR=1 for a in "${DIRS[@]}" do pwd echo "[$CNTDIR/$NUMDIR] $a ====" CNTDIR="$(echo "$CNTDIR+1" | bc)" cd "$a" all2hevc cd "$BASE_PATH" 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 mp4 ts; do cat $TMPFILE1 | grep "."$a"$" > $TMPFILE2; all2hevc_ $TMPFILE2; done rm $TMPFILE1 $TMPFILE2