Advertisement
hackloper775

borrar

Mar 12th, 2013
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.48 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Papelera de reciclaje
  4. # Modifica a tus necesidades
  5. # Por () GNU
  6.  
  7. function borrar()
  8. {
  9.  
  10. # Preguntamos y creamos una variable local
  11.  
  12. echo -n "Borraras ${#archivos[*]} archivos s/n: "; i=0
  13.  
  14. #Leemos la respuesta
  15.  
  16. read respuesta
  17.  
  18. case $respuesta in # La tomamos
  19.      s|S|si|Si)
  20.         while [ $i -lt ${#archivos[*]} ]; do # Recorremos la longitud del array
  21.               # Movemos a papelera cada elemento del array
  22.               mv -t ~/.local/share/Trash/files --backup=t ${archivos[$i]} 2>> /dev/null
  23.               # Si se logro mover, lo mostramos
  24.               if [ $? -eq 0 ]; then
  25.                  echo -e "\e[1;36mMoviendo a papelera:  ${archivos[$i]}\e[0m"
  26.               else
  27.                  echo -n "" # Si no es asi no mostramos nada
  28.               fi
  29.               let i=i+1 # Sumamos un valor para terminar el bucle
  30.          done
  31.          exit 1 ;; # Salimos
  32.      n|N|no|No)
  33.          exit 1; ;; # Salimos
  34.      *)
  35.          exit 1; ;; # Salimos
  36. esac
  37. }
  38.  
  39. echo -e "\e[1;33mPapelera de reciclaje\e[0m\n"
  40.  
  41. files=$# i=0 # Iniciamos variables para bucle
  42.  
  43. while [ $i -lt $files ]; do # REcorremos los parametros del script
  44.  
  45. archivos[$i]=$1 # Llenamos un array{global} con los parametros del script
  46.  
  47. echo "Estas seguro de borrar { $1 } : "
  48.  
  49. let i=i+1; shift # Sumamos 1 en el parametro 0 y desplazamos el parametro
  50.  
  51. done
  52.  
  53. if [ $files -ne 0 ]; then # Si hay archivos iniciamos la funcion borrrar
  54.    borrar
  55. else
  56. echo "No hay archivos a borrar"
  57. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement