ゴミ箱を空にする

#!/bin/sh
#empty_trash.sh

. 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 -i ${TRASHDIR}/*
    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}
                        #rm -i "${TRASHDIR}/${_BUF}"
                        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.