Simples script em Dialog

Publicado por Hugo Branquinho de Carvalho 09/06/2005

[ Hits: 73.844 ]

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

Script para monitorar memória do servidor

Removedor de arquivos vazios na pasta corrente

Script para criação de usuários do Samba

Script para logar no diretorio em rede windows

Script de data e hora do sistema


  

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