defina a função rm
no seu bash e verifique o número de args. Se houver apenas 1 arg, eles executarão command rm
para chamar o comando original. Caso contrário, imprima um aviso.
Algo como:
function rm()
{
if (( $# > 1 )); then
read -r -p "sure? [y/n] " response
case $response in
[yY])
command rm "$@"
;;
*)
echo "ignored"
;;
esac
else
command rm "$@"
fi
}
Uma coisa para melhorar na minha função é primeiro verificar todos os parâmetros e se um parâmetro começar com -
, considere o parâmetro como uma opção. Então essa função rm
manipula a entrada como rm -f 1.txt
.