Simples script em Dialog

Publicado por Hugo Branquinho de Carvalho 09/06/2005

[ Hits: 73.605 ]

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

SImples calculadora em Shell

Xmount

Abrir o browser lynx direto na página do Google

Embaralhando elementos de um vetor

logs


  

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