Script para formatar disquetes em modo texto (Melhorado)

Publicado por Sandro Marcell 05/03/2007

[ Hits: 4.770 ]

Homepage: http://sanmarcell.wordpress.com

Download formatar




Este script formata disquetes com sistema de arquivos FAT (M$-DOS) e capacidade de 1,44MB.

Ele também mostra algumas das várias versatilidades do comando echo. Espero que seja útil!

  



Esconder código-fonte

#!/bin/bash

# Script escrito por: SANDRO MARCELL P. BARBOSA 
# E-mail: sandro_marcell@yahoo.com.br
# Slackware GNU/Linux 10.1
# Este script formatará o disquete com sist. de arqs. FAT(DOS) e capacidade de 1,44MB

PONTO_MONTAGEM_DT=/mnt/floppy

Verificando_Disquete () {
if fgrep -q $PONTO_MONTAGEM_DT /etc/mtab; then
echo -e '\n\a\e[31;7m :( O disquete está montado! Desmonte-o para poder formatá-lo. \e[m\n'
exit 1
fi   
}

AVISO1 () { echo -e '\n\e[33;5m ;) Formatando disquete... Aguarde! \e[m\n' ; }
AVISO2 () { echo -e '\n\e[33;5m :) Criando sistema de arquivos... Aguarde! \e[m\n' ; }
AVISO3 () { echo -e '\n\a\e[32;7m :) Feito! Disquete formatado com sucesso. \e[m\n' ; }

echo -e '\n\e[33;7m # SCRIPT PARA FORMATAÇÃO DE DISQUETES EM MODO TEXTO # \e[m\n'
echo -e '\e[35;1m SELECIONE O TIPO DE FORMATAÇÃO! \e[m'
echo "======================================================="
echo -e '\e[32;1m 1 - Formatação rápida (sem checagem de "badblocks") \e[m'
echo -e '\e[33;1m 2 - Formatação completa (com checagem de "badblocks") \e[m'
echo -e '\e[31;1m 3 - Nenhuma! Sair do script. \e[m'
echo "======================================================="
echo -ne '\e[37;m DIGITE O NÚMERO DA OPÇÃO DESEJADA:\e[m'
read OPÇÃO

case $OPÇÃO in

1) 
# Rápida 
Verificando_Disquete
AVISO1

fdformat -n /dev/fd0u1440 1> /dev/null
if [ $? = "0" ]; then
AVISO2

else 
echo -e '\a'
exit 1 
fi

sleep 3
mformat -f 1440 a:
if [ $? = "0" ]; then
AVISO3

else
echo -e '\a'
exit 1
fi
;;

2) 
# Completa 
Verificando_Disquete
AVISO1

fdformat /dev/fd0u1440 1> /dev/null
if [ $? = "0" ]; then
AVISO2

else 
echo -e '\a'
exit 1
fi

sleep 3
mformat -f 1440 a: && mbadblocks a:
if [ $? = "0" ]; then
AVISO3

else
echo -e '\a'
exit 1
fi
;;

3) 
# Nenhuma! Sair do script
clear ; exit ;;

*) echo -e "\n\a>>> ($OPÇÃO) OPÇÃO INVÁLIDA! DIGITE UM NÚMERO DE 1 A 3. <<<\n" ;;

esac





Scripts recomendados

Script para bootsect.lnx

Calcular o consumo de energia elétrica de eletrodomésticos

Gerador de senhas aleatórias com pwgen

tagman - Editor de tags

Scanning com Matriux


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts