Guest User

Untitled

a guest
Jul 27th, 2013
299
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3.  
  4. ## pequeño script para formatear dispositivos USB  de manera sencilla
  5. ## este script funciona para dispositivos con formato fat fat32
  6.  
  7.      function cambiaNombreDispositivo(){
  8.                 ## esta funcion se encarga de cambiarle el nombre al dispositivo si lo deseamos.   
  9.                     echo digite el nombre  que desea ponerle al dispositivo
  10.                     read nombre
  11.                     nombreDispositivo=$nombre
  12.             }
  13.            
  14.      function formateo(){
  15.                 ## esta funcion se encarga de formatear el dispositivo.
  16.                     echo acontinuacion digite la contraseña del superusuario para continuar
  17.                     umount $puntoMontaje                             ## desmonta el dispositivo
  18.                     mkfs.vfat -n $nombreDispositivo $puntoMontaje -I ## formatea con el nuevo nombre y el punto de montaje del dispositivo
  19.                    
  20.             }      
  21.        
  22.    
  23.        
  24.     echo conecte su llave o dispositivo usb al computador
  25.    
  26.       puntoMontaje=$(mount | grep vfat | cut -c 1-8) ## obtiene el punto de montaje del dispositivo
  27.       nombreDispositivo=$(df -H | grep $puntoMontaje | cut -c 88-98) ## obtiene el nombre del dispositivo, si es que lo tiene
  28.       tamanioDispositivo=$(df -H | grep $puntoMontaje | cut -c 58) ## obtiene el tamanio del dispositivo en GB con potencias de 1000 y no 1024
  29.      
  30.     echo el dispositivo que desea formatear se llama $nombreDispositivo  y su tamanio es $tamanioDispositivo GB
  31.    
  32.     ## -ge mayor o igual que
  33.     ## -gt mayor que
  34.     ## -lt menor que
  35.     ## -le menor o igual que
  36.        
  37.     if [ $tamanioDispositivo -ge 16 ];then
  38.  
  39.         echo su dispositivo es mas grande que 16 GB. Esta seguro de que desea formatearlo? escriba si o no  
  40.             read escoja
  41.            
  42.             if [ $escoja == si ]; then
  43.            
  44.                 ## pasa a formatear la llave  
  45.                 cambiaNombreDispositivo ## llama a la funcion cambia nombre que asigna otra etiqueta al dispositivo
  46.                 formateo                ## llama a la funcion que formatea el dispositivo
  47.                 echo su dispositivo ha sido formateado correctamente
  48.            
  49.             exit
  50.            
  51.             else
  52.                 echo gracias por su tiempo
  53.                 exit
  54.             fi 
  55.            
  56.    else
  57.     ## formatea la llave
  58.         cambiaNombreDispositivo
  59.         formateo
  60.         echo su dispositivo se ha formateado correctamente
  61.    fi
RAW Paste Data