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