• # Petite astuce

    Posté par (site web personnel) . En réponse au journal [MaVie] La grosse gaffe du jour ..... Évalué à 4.

    Chez moi, ça donne ça:

     [root@arch ~]# rm -fr ~
     /bin/rm: -i -fr /root ?
    

    ou:

     [root@arch ~]# rm -fr *
     /bin/rm: -i -fr p plap plop ?
    

    En gros, ça me demande confirmation si je vire un répertoire et/ou si je supprime plus d'un fichier, ça évite aussi les fautes de frappe avec cette touche * si proche de la touche entrée...
    Dans mon .bashrc:

    function rm 
    {
     #on vire les options
     count=0
     for o in "$@"
     do
     echo $o|grep '^-' >/dev/null
     if [[ -d "$o" ]]
     then
     ((count+=2))
     elif [[ "$?" != "0" ]]
     then
     ((count+=1))
     fi
     done
     # Si plus d'un fichier, on demande à l'utilisateur!
     if (( count > 1 ))
     then
     echo -n "/bin/rm: $@ ?"
     read reply
     if [[ "$reply" == "y" ]]
     then
     /bin/rm -i "$@"
     fi
     else
     /bin/rm -i "$@"
     fi
    }