Simples script em Dialog

Publicado por Hugo Branquinho de Carvalho 09/06/2005

[ Hits: 73.787 ]

Download dialog




Simples script coletor de dados, utilizando dialog, para ficar com uma interface mais amigável.

  



Esconder código-fonte

#!/bin/sh

############################################
#        Simples Script - Dialog                                                     #
#                                                                                              #
# Hugo Branquinho de Carvalho - 09/06/2005                               #
############################################


proxima=bem_vindo

while : ; do

case "$proxima" in

bem_vindo)
    proxima=nome
    dialog --backtitle "Program 1.0" --msgbox "Bem vindo \nao meu primeiro programa!!!" 0 0
;;

nome)
    anterior=bem_vindo
    proxima=sexo
    nome=$( dialog --stdout --backtitle "Program 1.0" --inputbox "Digite seu nome:" 0 0 )
;;

sexo)
    anterior=nome
    proxima=fim
    sexo=$( dialog --stdout --backtitle "Program 1.0" --radiolist "Escolha seu sexo:" 0 0 0  \
    masculino 'macho chê' ON \
    feminino 'muié' OFF \
    não-sabe 'viado, gay, lésbica, bicha,...' OFF )
;;

fim)

    dialog \
    --cr-wrap \
    --sleep 5 \
    --backtitle "Program 1.0" \
    --infobox "
    OBRIGADO POR INFORMAR SEUS DADOS

    nome=$nome
    sexo=$sexo
    " 0 0

break
;;
*)
exit

esac

retorno=$?

[ $retorno -eq 1 ] && proxima=$anterior
[ $retorno -eq 255 ] && break

done

Scripts recomendados

Agenda de telefone em Shell usando Dialog

S-phoenix desliga/reinicia, quantos estão logado no PC, tempo ligado

Incluindo lista de IP's nos arquivos de bloqueio do Squid automaticamente

administrador do farmacia administra una farmacia

Script para verificação do JAVA configurado no PATH


  

Comentários
[1] Comentário enviado por itallo.caique em 30/11/2009 - 00:18h

./dialog: 61: dialog: not found
./dialog: 61: dialog: not found
./dialog: 61: dialog: not found
./dialog: 61: dialog: not found

[2] Comentário enviado por spish em 26/01/2010 - 21:56h

Tente descobrir se tem o dialog instalado. No debian por exemplo é:

$sudo dpkg -l dialog

Se retornar algo como pacote nao instalado instale-o

$sudo apt-get install dialog

e depois um cmod no arquivo baixado

$chmod +x dialog

$./dialog

t+

[3] Comentário enviado por luanyata em 25/03/2010 - 15:09h

cara uma duvida??? esse script n salva as informações que foram digitadas nele nao ne??

se não tiver, como se faz pra salvar, independente, ou tem TXT ou num DB

algo assim???

[4] Comentário enviado por igor_rocha em 27/07/2012 - 03:20h

nome=$( dialog --stdout --inputbox 'Digite seu nome:' 0 0 )
echo "O seu nome é: $nome"

echo $nome > arquivo.txt

[]S


[5] Comentário enviado por arturvsantos em 10/02/2014 - 17:52h

Obrigado pela contribuição, Hugo.

Só uma sugestão: Nos exemplos utilizados nas alternativas, evitemos homofobia. :)

Só uma dica: Aqueles que não possuem o dialog instalado na máquina, basta adicionar no início do script, após os comentários:

# Para ubuntu, descomente:
# sudo apt-get install aptitude -y
aptitude search dialog |grep '^i.. dialog'
[ "$?" = 1 ] && aptitude install -y dialog

Obs.: Ubuntu não tem mais o gerenciador aptitude.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts