Compare Preços no Buscape e no BondFaro
BuscaPé, líder em comparação de preços na América Latina

Amazon PC Core 2 Duo 2.1 GHz
4Gb Ram - 250 GB HD

Snoopy - Dia dos Namorados
Charles M. Schulz

Filmadora Samsung
SC-MX10A Digital

Numb3rs
Primeira Temporada

Playstation 3
40 Gb

Pinguim de Pelúcia

Patinho Faminto
www.patinho.net

Apostilas
Expr Regular
Remasterização
SED
Shell Script

Distros
Dizinha
Patinho Faminto

Nerd
Desejo Nerd
Shell Scripts

Artístico
Livro
Musica
Poesias
Tirinhas

Bobagens
Ascii Art
Games Antigos
Porque Amar Nerds
Porque Não Amar Nerds

Eu
About Me
Recomendo
Contato
DOAÇÕES

Amigos
Aurélio
Jogos Antigos
NeoDizinha
Nerds Nervosos
ProibidoParaNormais


* = Recentemente Atualizado



website stats
Locations of visitors to this page

Anúncio provido pelo BuscaPé
BuscaPé, líder em comparação de preços na América Latina

Recebendo Outros Dados do Usuário

Assim que viu como funciona a janela INPUTBOX, você deve ter tentado criar um Xdialog mostrando o que o usuário digitou.
Se você tentou usar "$?" foi para o caminho errado.
Para receber os dados do INPUTBOX podemos armazenar a saída em um arquivo e depois ler esse arquivo.
Como fazer isso?

O Xdialog tem uma opção para enviar sua saída para outro lugar, sem essa opção nada funcionará.
A opção é:
--stdout
Lembre-se dela, sem ela não vai funcionar seu script

 
 

Vamos a um exemplo prático, vamos criar um script

seunome.sh

Xdialog --stdout --inputbox "Olá Qual seu nome?" 0 0 "Escreva seu nome aqui" > saida
nome=`cat saida`

Xdialog --msgbox "Olá ${nome}! Prazer em conhecê-lo!" 0 0

A primeira linha cria um Xdialog perguntando ao usuário o seu nome e guarda o que for digitado no arquivo "saida"
A segunda linha lê o arquivo "saida" e guarda seu conteúdo na variável "nome"
Por fim, a última linha, mostra uma janela cumprimentando o usuário

 
 

Você deve estar pensando:
- Poxa... então sempre vou ter que gerar um arquivo de saída? Depois ler? E depois, para não ficar nada de inútil no computador ainda tenho que apagar esse arquivo? Que trabalho...

Não se preocupe, existe outra solução.
Veja só:

Digite no Terminal

nome=$(Xdialog --stdout --inputbox "Olá Qual seu nome?" 0 0 "Escreva seu nome aqui")

Xdialog --msgbox "Olá ${nome}! Prazer em conhecê-lo!" 0 0

Na primeira linha temos algo dentro do $( ), lembre-se que nesse caso primeiro se executa o que está dentro do $( ) e em seguida a variável recebe o resultado.
Então é criado a Xdialog e o que o usuário digitar é guardado na variável "nome"
Em seguida cria-se uma Xdialog cumprimentando o usuário.

Nesse caso essa opção é bem mais simples.
Veja que nos dois casos foi usado o --stdout, sem ele não funcionaria o script.

 
 

Nota: 8

Votar:
Postado em: 2008-07-18

Doações
Se quer nos ajudar, pode doar pelo PagSeguro

Ou pode doar pelo Paypal clicando no botão DONATE

Compare Produtos, Lojas e Preços


As poesias devem virar um livro impresso?
Claro
Só se tiver menos de 60 páginas
Só se tiver entre 60 e 120 páginas
Só se tiver mais que 120 páginas
Só vou comprar se for barato
Só vou comprar para você ficar feliz
Livro? Que Livro? Que poesia?
Resultado