Shell Script - dialog menu [RESOLVIDO]

1. Shell Script - dialog menu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/11/2011 - 12:16h

Olá pessoal,

Estou tendo um pouco de disficuldade para terminar meu menu do script de backup, o qual descrevo a parte que está dando trabalho abaixo:


NU=$( dialog --title 'Operação' --stdout --menu 'Escolha o tipo de backup ou restauração:' 0 0 0 \
bkp-file '- Backup de Arquivos e Diretórios' \
bkp-part '- Backup de Partição' \
bkp-disk '- Backup de Disco' \
rest-bkp '- Restauração ' \
sair '- Sair do script' )

case $NU in
bkp-file)bkp-file;;
bkp-part)bkp-part;;
bkp-disk)bkp-disk;;
rest-bkp)rest-bkp;;
sair)parar;;
1)parar;;
255)parar;;
*)echo " Opção Inválida !" iniciar;;

esac


Como pode ver criei uma variável com o nome "NU" e direcionei a saída do conteúdo da mesma para a variável "NU" usando a opção "--stdout", está funcionando super bem, porém quando aparece a tela e escolho cancelar e teclo ENTER, a saída do código é " ", isso mesmo nada, variável fica com conteúdo vazio.

Quero que quando o botão cancelar for pressionado ele execute o comando função "parar", porém não sei como fazer isso com a variável vazio quando é pressionado o botão cancelar.

Alguem pode me ajudar ?

agradeço a todos....


  


2. Re: Shell Script - dialog menu [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 29/11/2011 - 12:19h

de uma olhada nesse script e faz uma comparação
http://www.vivaolinux.com.br/script/Agenda-simples-em-Dialog
espero que ajude


3. Re: Shell Script - dialog menu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/11/2011 - 12:41h

Amigo obrigado pela resposta, porém assim não dá certo.

Como direciono a saída do comando para saída padrão, no caso a propria váriável, o retorno pode ser umas das opções, porém se dou "TAB" e escolho o botão cancelar a saída da pergunta é nada, a variável fica vazia, vou explicar melhor a abaixo fazendo um rascunho do desenho da tela:


########### tela de interação ##################

____________________________________________
|
| bkp-part '- Backup de Partição'
| bkp-disk '- Backup de Disco'
| rest-bkp '- Restauração '
| sair '- Sair do script'
|
____________________________________________

< Aceitar> <Cancelar> < < < < ---- Essas setas são para indicar o botão cancelar que falo


Quando escolho este botão "Cancelar" a saída é uma variável vazia, por padrão a saída deste botão cancelar assim como no botão <No ou Não> é o número "1" porém a saída tá ficando "vazia", variável sem conteúdo, por isso não estou conseguindo colocar no CASE uma associação com o botão cancelar.


Espero ter entenido melhor..

Aguardo mais ajudas.


4. Re: Shell Script - dialog menu [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/11/2011 - 14:13h

Problema resolvido....

Solução: Atribui uma nova variável ao case e testei o conteúdo dá variável $NU.




5. Re: Shell Script - dialog menu [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 29/11/2011 - 14:18h

Tranquilo








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts