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