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: Emerson Domingues Souto
Subject: Re: [shell-script] copiar disquete - criando interfaçe com dialog ou kdialog!
Date: Mon, 18 Apr 2005 10:53:59 -0300

Vejam bem, temos que tomar cuidado, pois o fato de ser /dev/ttyX ou
/dev/ttypX não significa exatamente estar em modo gráfico.

Explicação: o "p" de /dev/ttypX significa pseudo-tty que é utilizado tanto
em modo gráfico quanto em modo carácter numa conexao remota.


Att,
Emerson


----- Original Message ----- 
From: "Henrique Mayer" <address@hidden>
To: <address@hidden>
Sent: Friday, April 15, 2005 9:59 PM
Subject: Re: [shell-script] copiar disquete - criando interfaçe com dialog
ou kdialog!



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=brc
lubs/S=2137111254:HM/EXP=1113583141/A=2191897/R=0/SIG=10vqa2grn/*http://br.d
iversao.yahoo.com/>
<http://br.rd.yahoo.com/SIG=12avc8jsb/M=264379.5078783.6203979.1588051/D=brc
lubs/S=2137111254:HM/EXP=1113583141/A=2191897/R=1/SIG=10vqa2grn/*http://br.d
iversao.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<shell-script-unsubscribe@yahoogr
upos.com.br?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>.
>
>


-- 
$> cd /pub
$> more beer


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
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
---------------------------------------------------------------------

Links do Yahoo! Grupos











reply via email to

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