Encadeado
Publicado por Perfil removido 14/01/2005
[ Hits: 8.643 ]
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...
Controlando espaço de disco com quotas
Bom treino para iniciados em Shell
Script para média anual de aluno
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
Erro na inicialização do Debian como resolver (3)
Dúvidas sobre a originalidade de conteúdos online (11)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)