LinuxÒÁµéÔ°ÂÛ̳'s Archiver

starbox9922 ·¢±íÓÚ 2004-1-7 16:58

¾¯¼±£ºË­¿ÉÒÔ°ïÎÒתÕâ¸öBash³ÌÐò´úÂëת³ÉPerl³ÌÐò´úÂ룿

ÒÔÏÂÊÇBashµÄ³ÌÐò´úÂ룺
#!/bin/bash

#!/bin/bash

if [ -d ~/.rubbish ]
then
        for arg in $*
        do
                case $arg in
                -l) ls ~/.rubbish
                    ;;
                -r) rm ~/.rubbish/*.*
                    ;;
                *) if [ -f ~/.rubbish/$arg ]
                   then
                        count=1
                        while [ -f ~/.rubbish/$arg$count ]
                        do
                                let count=count+1
                        done
                        mv $arg ~/.rubbish/$arg$count
                   else
                        mv $arg ~/.rubbish
                   fi
                   ;;
                esac
        done
else
        mkdir ~/.rubbish
        for arg in $*
        do
                case $arg in
                -l) ls ~/.rubbish
                    ;;
                -r) rm ~/.rubbish/*.*
                    ;;
                *) if [ -f ~/.rubbish/$arg ]
                   then
                        count=1
                        while [ -f ~/.rubbish/$arg$count ]
                        do
                                let count=count+1
                        done
                        mv $arg ~/.rubbish/$arg$count
                   else
                        mv $arg ~/.rubbish
                   fi
                   ;;
                esac
        done
fi

dearvoid ·¢±íÓÚ 2004-3-2 12:19

don't be too lazy

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.