ゴミ箱を実現する

#!/bin/sh
#trash.sh [-f] filename ファイルをゴミ箱に移動
#trash.sh -e ゴミ箱を空にする

boxdir=~/trashbox

case $1 in
    -e)
        echo -n "Do you empty a trash box? [y/n]: "
        read answer
        [ -z "$answer" ] && answer="n"
        if [ "$answer" = "y" -o "$answer" = "Y" ]; then
            rm -rf $boxdir/* $$ echo "Delete All File in Trash."
        fi
        ;;
    -f)
        filename=`echo $2 | sed 's/.*\///'`
        mv $2 $trashdir/$filename.`date +%y%m%d_%H%M%S`
        ;;
    *)
        echo -n "Do you delete $1 (y/n)? [y] "
        read answer
        [ -z "$answer" ] && answer="y"
        filename=`echo $1 | sed 's/.*\///'`
        if [ "$answer" = "y" -o "$answer" = "Y" ]; then
            mv $1 $boxdir/$filename.`date +%y%m%d_%H%M%S`
        fi
        ;;
esac
$ ./trash.sh a
Do you delete a (y/n)? [y] y

$ ls ~/trashbox
a.100213_231328

$ ./trash.sh -e
Do you empty a trash box? [y/n]: y

$ ls ~/trashbox