. f_chknum.sh
. f_readline.sh
TRASHDIR=~/.trash_folder
if [ $(ls ${TRASHDIR} | wc -l) -eq 0 ]; then
echo "No File in Trash."
exit 0
fi
while : ; do
echo ""
echo "1) Delete All File in Trash"
echo "2) Select & Delete Trash"
echo ""
echo -n "Select Number: "
read SELNUM
check_num ${SELNUM}
if [ $? -eq 0 ]; then
if [ ${SELNUM} -ge 0 -a ${SELNUM} -le 2 ]; then
break
fi
fi
done
if [ ${SELNUM} -eq 1 ]; then
rm ${TRASHDIR}/*
echo "***Delete All File in Trash."
else
TRASHLIST=trash_list
TRASHLIST2=trash_list2
while : ; do
ls ${TRASHDIR} | sed 's/...........$//' > ${TRASHLIST}
ls ${TRASHDIR} > ${TRASHLIST2}
MAXCNT=$(cat ${TRASHLIST} | wc -l)
if [ $MAXCNT -eq 0 ]; then
echo "No Date in Trash."
break
else
MAXCNT=$(expr ${MAXCNT} + 1)
echo "*** Trash List ***"
cat -n ${TRASHLIST}
if [ ${MAXCNT} -lt 10 ]; then
echo -n " "
fi
echo " ${MAXCNT} -> Quit."
while : ; do
echo ""
echo -n "Select Number: "
read SELNUM
if [ $? -eq 0 ]; then
if [ ${SELNUM} -eq ${MAXCNT} ]; then
echo "***End."
break 2
elif [ ${SELNUM} -ge 1 -a ${SELNUM} -lt ${MAXCNT} ]; then
read_line ${TRASHLIST2} ${SELNUM}
echo "${TRASHDIR}/${_BUF}"
rm -f "${TRSHDIR}/${_BUF}"
echo "Dalete $(echo "${_BUF}" | cut -d'_' -f 1)"
break
fi
fi
done
fi
done
rm ${TRASHLIST}
rm ${TRASHLIST2}
fi
unset SELNUM TRASHDIR TRASHLIST MAXCNT _BUF
$ ls ~/.trash_folder/
ab2_0911262132 ab3_0911262132
$ ./empty_trash.sh
1) Delete All File in Trash
2) Select & Delete Trash
Select Number: 2
*** Trash List ***
1 ab2
2 ab3
3 -> Quit.
Select Number: 1
Dalete ab2
*** Trash List ***
1 ab3
2 -> Quit.
Select Number: 2
***End.