ごみ箱スクリプト

garbage.sh -e |file|dirname
 -e ゴミ箱を空にする
ゴミ箱に移動する際同じファイル名がある場合は、ファイル名の後に日付を付ける。

#!/usr/bin/sh
if [ $# -eq 0 ]; then
    echo 'Usage : garbege.sh -e file | dir'
    exit 1
fi
test ! -d ~/.garbage && mkdir ~/.garbage
case $1 in
    -e) echo -n 'Do you empty a trash box? [y/n]: '
        read answer
        answer=`echo $answer | tr 'A-Z' 'a-z'`
        [ $answer == y ] && rm -rf ~/.garbage/*
        ;;
     *) for filename in $*; do
            basefilename=`basename $filename`
            if [ ! -e $filename ]; then
               echo "There is not $filename"
            elif [ -e ~/.garbage/$basefilename ]; then
                tmpfilename=$basefilename.`date +"%y%m%d%H%M%S"`
                mv $filename ~/.garbage/"$tmpfilename"
            else
                mv $filename ~/.garbage
            fi
        done
        ;;
esac