Encadeado
Publicado por Perfil removido 14/01/2005
[ Hits: 8.842 ]
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...
Atheros AR242x Script de Instalaçao
fuckdrive - zerador de unidades
Criando uma lixeira [Melhorado]
Recarregando as configurações do SQUID sem perder as conexões
Monitoramento automático de logs e envio por e-mail – Fácil e explicado
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
O que você está ouvindo agora? [2] (240)
Senhor Einstein tinha razão mesmo! (0)
Instalação Dual Boot Linux+Windows 11 (2)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (2)









