Encadeado
Publicado por Perfil removido 14/01/2005
[ Hits: 8.461 ]
Exemplo de utilização do dialog para encadeamentos lógicos...
O script está todo comentado...
Feito!
#!/bin/sh # encadeado.sh - o script que chega até o final # # Exemplo de como encadear telas usando o operador && (AND). # Caso o usuário desista em qualquer tela (apertando CANCELAR # ou ESC), o script executa o primeiro comando após a cadeia # de &&. # # Útil para fazer programas ou brincadeiras onde só há um # caminho certo a seguir para chegar ao final. # # FLUXOGRAMA # INÍCIO # +-------+ # | tela1 |--Cancel/Esc--->---+ # +--Ok---+ | # | tela2 |--Cancel/Esc--->---+ +----------+ # +--Ok---+ |---> | desistiu | # | tela3 |--Cancel/Esc--->---+ +----------+ # +--Ok---+ | # | tela4 |--Cancel/Esc--->---+ # +--Ok---+ # | final | # +-------+ # FIM # # Função rápida para chamar a caixa YesNo simnao(){ dialog --yesno "$*" 0 0 } # Aqui começa o encadeamento de telas com o &&. # Somente apertando o botão OK vai para a próxima tela. # Há um 'exit' no final, que sai do script caso o usuário # tenha chegado até o fim da cadeia. simnao 'Quer continuar?' && simnao 'Estamos na segunda tela. Continua?' && simnao 'Terceira. Continua continuando?' && simnao 'Penúltima tela! E agora, continua?' && echo 'Você chegou até o final!' && exit # Este trecho já não faz mais parte do encadeamento, e só # será alcançado caso o usuário tenha apertado CANCELAR/Esc. echo Você desistiu antes de chegar no final...
zsh: Exemplo de uso do módulo zsh/curses
Instalador de chaves PGP no APT
shell para matar logins aberto com o mesmo usuario
Abrindo e Fechando a Gaveta do CD-Rom de Forma Interativa
Instalação Zabbix-agent CentOS 6
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)