shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] copiar disquete - criando interfaçe com dialog ou kdi


From: Alain
Subject: Re: [shell-script] copiar disquete - criando interfaçe com dialog ou kdialog!
Date: Fri, 15 Apr 2005 23:28:14 -0300
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

Eu tenho um script completo e testado com dialog. Com opção de formatar e etc...

Roda em texto, uso uma janela no KDE

Caso interesse me avise

Alain

Henrique Mayer escreveu:
tty meu velho, o comando 'tty' faz isso por voce, o retorno dele pode ser:
no modo grafico:
$> tty
/dev/ttypX
no modo texto:
$> tty
/dev/ttyX

onde X eh um numero inteiro positivo, sendo assim, podemos fazer os seguintes testes:

case `tty` in
/dev/ttyp[0-9])
echo "GRAFICO"
;;
/dev/tty[0-9])
echo "TEXTO"
;;
esac

{}`s


On 15/04/05, voyeg3r <address@hidden> wrote:


Peguei o script abaixo na Internet, é para copiar disquetes.
fiz algumas modificações.
Gostaria de saber se alguém poderia modifica-lo para mostra uma interface em dialog ou kdialog - deve haver um teste
se o usuário está em modo gráfico ou modo texto


#!/bin/bash
## diskcopy: a DOS diskcopy clone based on dd
# download:
http://www.tldp.org/linuxfocus/common/src2/article370/diskcopy.txt

# nome da imagem temporária
tmpImage=/tmp/tmpImage.$$
## floppy device - drive de disquete
floppy=/dev/fd0

## check if not already mounted - checando se está montado
if mount | grep ${floppy} > /dev/null ; then
echo -e "\033[1mFloppy drive ${floppy} ocupado, saindo...\033[m"
exit 3
fi

## ignore signals when copying - ignorando sinais
trap '' 0 1 2 3 15

echo -e "\033[1mInsira o disquete de origem e pressione <enter>\033[m"
read enter

echo -n "Copiando fonte .... "
dd if=${floppy} of=${tmpImage} &>/dev/null && echo Pronto.

while :
do
echo -e "\033[1mInsira o disco de destino e pressione <enter>\033[m"
read enter

echo -n "Copiando destino .... "
dd if=${tmpImage} of=${floppy} &>/dev/null && echo Pronto.

echo -e "\033[1mVocê deseja copiar outro disco? [s/n] ?\033[m"
read resposta
case ${resposta} in [Nn]*) break;; esac
done

## cleanup - limpando a imagem temporária usada
# para a cópia
rm -f ${tmpImage}






---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------



*Yahoo! Grupos, um serviço oferecido por:* <http://br.rd.yahoo.com/SIG=12avc8jsb/M=264379.5078783.6203979.1588051/D=brclubs/S=2137111254:HM/EXP=1113583141/A=2191897/R=0/SIG=10vqa2grn/*http://br.diversao.yahoo.com/> <http://br.rd.yahoo.com/SIG=12avc8jsb/M=264379.5078783.6203979.1588051/D=brclubs/S=2137111254:HM/EXP=1113583141/A=2191897/R=1/SIG=10vqa2grn/*http://br.diversao.yahoo.com/> São PauloRio de JaneiroCuritibaPorto AlegreBelo HorizonteBrasília ------------------------------
*Links do Yahoo! Grupos*

  - Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/shell-script/
  - Para sair deste grupo, envie um e-mail para:
  address@hidden<address@hidden?subject=Unsubscribe>
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.






reply via email to

[Prev in Thread] Current Thread [Next in Thread]