Script bash para formatear dispositivos USB

Actualizado el miércoles, 18 mayo, 2016

Este pequeño script bash es muy util para formatear dispositivos USB (problemáticos) de manera sencilla. Solo es funcional en dispositivos con formato fat y fat32.

#!/bin/bash
 
 
## script para formatear dispositivos USB
## funciona en dispositivos con formato fat y fat32
 
     function cambiaNombreDispositivo(){
                                ## esta funcion se encarga de cambiarle el nombre al dispositivo si lo deseamos.       
                                        echo escriba el nombre  que desea ponerle al dispositivo
                                        read nombre
                                        nombreDispositivo=$nombre
                        }
                       
         function formateo(){
                                ## esta funcion se encarga de formatear el dispositivo.
                                        echo a continuacion escriba la contraseña de superusuario o root para continuar
                                        umount $puntoMontaje                             ## desmonta el dispositivo
                                        mkfs.vfat -n $nombreDispositivo $puntoMontaje -I ## formatea con el nuevo nombre y el punto de montaje del dispositivo
                                       
                        }              
               
       
               
    echo conecte su dispositivo usb
   
      puntoMontaje=$(mount | grep vfat | cut -c 1-8) ## obtiene el punto de montaje del dispositivo
      nombreDispositivo=$(df -H | grep $puntoMontaje | cut -c 88-98) ## obtiene el nombre del dispositivo
          tamanioDispositivo=$(df -H | grep $puntoMontaje | cut -c 58) ## obtiene el tamanio del dispositivo en GB en 1000 y no 1024
     
    echo el dispositivo que desea formatear es $nombreDispositivo  y su tamanio es $tamanioDispositivo GB
   
    ## -ge mayor o igual que
    ## -gt mayor que
    ## -lt menor que
    ## -le menor o igual que
       
    if [ $tamanioDispositivo -ge 16 ];then
 
                echo su dispositivo es mas grande que 16 GB. Esta seguro de que desea formatearlo? escriba si o no  
                        read escoja
                   
                    if [ $escoja == si ]; then
                   
                                ## continua formateando la llave  
                                cambiaNombreDispositivo ## llama a la funcion cambia nombre que asigna otra etiqueta al dispositivo
                                formateo                ## llama a la funcion que formatea el dispositivo
                                echo su dispositivo ha sido formateado correctamente
                   
                    exit
                   
                    else
                                echo gracias por usar este bash
                                exit
                        fi     
                   
   else
        ## formatea la llave
                cambiaNombreDispositivo
                formateo
                echo su dispositivo se ha formateado correctamente
   fi

Agregar comentario