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

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

RE: [shell-script] Refresh com dialog....


From: Reinaldo Marques de Lima
Subject: RE: [shell-script] Refresh com dialog....
Date: Fri, 31 Mar 2006 12:42:09 +0000


Marcos,

não cheguei a testar mas acredito que funcione...pensei em duas maneiras:

1 - criar uma "chave" para o programa, tipo declarando uma vairavel

------------------------------------------------------------------------------------------------------------------------------------

CHAVE=0

#que serviria para sair do laço assim:

while [ $CHAVE = "0" ]; do

ai
aqui
viria
todo o
processo

#em algum lugar viria um condicional

if [ opção de saida ]; then

$CHAVE=$((CHAVE+1))

fi

done

# enquanto a condição não for satisfeita o laço não tem fim...manjou...

------------------------------------------------------------------------------------------------------------------------------------

2 - uma outro opção seria colocar o processo dentro de uma função que para não
ser finalizada em algum momento do processo a função chama ela mesmo:

tipo

funcao.dialog(){

ai
aqui
viria
todo o
processo

# enquanto a condição não for satisfeita

if [ opção de saida ]; then
            exit
else
            funcao.dialog
fi

}

------------------------------------------------------------------------------------------------------------------------------------

claro que as duas alternativas precisam ser bem pensadas, mas fica aqui a ideia, espero ter ajudado.

abraços

############################################################
Reinaldo
Linux User : 406967
Emails:
echo 'reimlima''.com' | sed 's/\(reimlima\)\(.com\)/\n\1@hotmail\2\n\1@yahoo\2.br\n\1@gmail\2\n/'

echo 1818051527984510780893780664296243491354600493300713506724768535179018P | dc
############################################################




From: "Marcos Gattermeyer" <address@hidden>
Reply-To: address@hidden
To: address@hidden
Subject: [shell-script] Refresh com dialog....
Date: Wed, 29 Mar 2006 13:59:25 -0000

Bom dia a todos.
Tenho um menu de escolha rodando conforme segue:

#!/bin/sh
clear
while : ; do
WVOL=`cat /rds/set/musica.vol`
resposta=$(
dialog --stdout \
--title 'RADIO - Vol. '$WVOL'%' \
--menu 'Escolha a opção desejada ?:' \
0 0 0 \
1 'Liga RADIO' \
2 'Desliga RADIO' \
3 'Diminui SOM' \
4 'Aumenta SOM' )
[ $? -ne 0 ] && break
case "$resposta" in
1) echo "Liga som" > /0 ;;
2) echo "Desliga som" > /1 ;;
3) echo "Diminui som" > /2
sleep 1;;
4) echo "Aumenta som" > /3
sleep 1;;
esac
done

Gostaria de ficar fazendo um refresh da informação contida na variavel
WVOL sem sai do while, mesmo sendo em outra janela ou posição.
Gostaria tambem de saber como ficar mostrando a variavel WVOL a cada
alteraçao de volume, ja que fico preso no laço a cada escolha de opçao.
Tentei criar outro laço por fora desse while e usar a opção --timeout
10, mas essa opção me retorna o mesmo codigo do ESC e ai sai fora do
menu.
A variavel WVOL tambem poderia ser mostrada em outro local...

Desde ja obrigado

Marcos Gattermeyer









reply via email to

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