Lendo uma senha do terminal, em Ruby
Publicado/atualizado em 18/03/2010 11:11
Dica rápida: para ler uma senha do terminal, sem mostrar a dita cuja, usando Ruby, instalem a gem highline e façam assim:
require "rubygems" => true require "highline/import" => true pwd = ask("Digite sua senha: ") {|q| q.echo = "*"} Digite sua senha: ****** => "123456"
Dá até para validar a senha:
pwd = ask("Digite sua senha: ") {|q| q.echo = "*"; q.validate=/^[\w\d]{1,6}$/} Digite sua senha: *** => "bla" pwd = ask("Digite sua senha: ") {|q| q.echo = "*"; q.validate=/^[\w\d]{1,6}$/} Digite sua senha: ********** Your answer isn't valid (must match /^[\w\d]{1,6}$/). ?
A gem tem várias opções interessantes, consultem a documentação para mais exemplos.
Tags: ruby password senha terminal highline
Permalink: http://eustaquiorangel.com/posts/lendo_uma_senha_do_terminal_em_ruby
salvar no del.icio.ussalvar no diggsalvar no rec6 Veja o que estão dizendo sobre isso.Comente
Linhas em branco viram saltos de linha. Se você quiser mostrar algum código, por favor use o pastebin e informe a URL.






