rm -rf命令安全改造

2016-11-12  本文已影响0人  zxdposter

实现rm -rf命令能够显示删除的文件列表,交互式确认是否删除。只有当拥有参数-rf时才能够一键删除,否则每个文件都需要询问,在使用-rf时会先打印出要删除的所有文件名,再进行确认

#!/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
上一篇 下一篇

猜你喜欢

热点阅读