在上linux课程shell编程时做的小实验,实现将文件安全移动到回收站trash000中的功能;
#!/bin/bash
########################################
#This shell do safe delete
########################################
trash000="/home/liudan/trash000"
aim_file=$1
#Move the file to the '/home/liudan/trash000'
function safe_del(){
echo -e "\033[031mYou will delete $aim_file,are you sure? [Y|N] \033[0m"
while [[ true ]]; do
read -n1 key
echo ""
case $key in
Y|y )
mv -i $aim_file $trash000
echo "Delete complete."
exit 0
;;
N|n )
echo "You cancel the process already."
exit 0
;;
* )
echo "Please input Y or N."
esac
done
}
#Ensure the file is exist
if [[ -e $aim_file ]]; then
echo "The file is exist,we will delete it."
#Ensure the trush is exist,if not,we just make one.
if [[ -d $trash000 ]]; then
if [[ -f $trash000 ]]; then
rm $trash000
mkdir $trash000
fi
safe_del
elif [[ true ]]; then
mkdir $trash000
safe_del
fi
elif [[ true ]]; then
echo "The file is not exist."
exit 0
fi