51 lines
926 B
Bash
Executable File
51 lines
926 B
Bash
Executable File
#!/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
|