¾¯¼±£ºË¿ÉÒÔ°ïÎÒתÕâ¸ö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 don't be too lazy
Ò³:
[1]