Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Papelera de reciclaje
- # Modifica a tus necesidades
- # Por () GNU
- function borrar()
- {
- # Preguntamos y creamos una variable local
- echo -n "Borraras ${#archivos[*]} archivos s/n: "; i=0
- #Leemos la respuesta
- read respuesta
- case $respuesta in # La tomamos
- s|S|si|Si)
- while [ $i -lt ${#archivos[*]} ]; do # Recorremos la longitud del array
- # Movemos a papelera cada elemento del array
- mv -t ~/.local/share/Trash/files --backup=t ${archivos[$i]} 2>> /dev/null
- # Si se logro mover, lo mostramos
- if [ $? -eq 0 ]; then
- echo -e "\e[1;36mMoviendo a papelera: ${archivos[$i]}\e[0m"
- else
- echo -n "" # Si no es asi no mostramos nada
- fi
- let i=i+1 # Sumamos un valor para terminar el bucle
- done
- exit 1 ;; # Salimos
- n|N|no|No)
- exit 1; ;; # Salimos
- *)
- exit 1; ;; # Salimos
- esac
- }
- echo -e "\e[1;33mPapelera de reciclaje\e[0m\n"
- files=$# i=0 # Iniciamos variables para bucle
- while [ $i -lt $files ]; do # REcorremos los parametros del script
- archivos[$i]=$1 # Llenamos un array{global} con los parametros del script
- echo "Estas seguro de borrar { $1 } : "
- let i=i+1; shift # Sumamos 1 en el parametro 0 y desplazamos el parametro
- done
- if [ $files -ne 0 ]; then # Si hay archivos iniciamos la funcion borrrar
- borrar
- else
- echo "No hay archivos a borrar"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement