Script para formatar disquetes em modo texto (Melhorado)

Publicado por Sandro Marcell 05/03/2007

[ Hits: 4.783 ]

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

Timer para desligar o PC

Script para sincronizar dados entre desktop e notebook de maneira 99% automática usando rsync

Converte cada imagem (JPG, JPEG, PNG) em PDFs com o tamanho de papel definido (A4...)

Freeradius 2.x.x - Monitoração

sysinfo


  

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