實(shí)現(xiàn)rm -rf命令能夠顯示刪除的文件列表,交互式確認(rèn)是否刪除。只有當(dāng)擁有參數(shù)-rf時(shí)才能夠一鍵刪除,否則每個(gè)文件都需要詢問,在使用-rf時(shí)會(huì)先打印出要?jiǎng)h除的所有文件名,再進(jìn)行確認(rèn)
#!/bin/bash
for VAR in $*;do
echo $VAR | grep -e "^-" >> /dev/null
test $? -eq 0 && PARAM="$PARAM $VAR" || FILES="$FILES $VAR"
done
if [ "$1" = "-rf" ];then
echo $FILES
read -p "comfirm(y) : "
if [ "$REPLY" = "y" ];then
rm $PARAM $FILES
echo "successed"
else
echo "cancel"
fi
else
rm -i $FILES
fi