Вы хотите убедиться, что ваш код идемпотентен ... другие решения, перечисленные здесь, предполагают, что вы хотите выйти из этой части функциональности с включенным эхом.Ну, что, если он был выключен перед вводом кода, и ожидается, что он останется выключенным?
stty_settings = %x[stty -g]
print 'Password: '
begin
%x[stty -echo]
password = gets
ensure
%x[stty #{stty_settings}]
end
puts
print 'regular info: '
regular_info = gets
puts "password: #{password}"
puts "regular: #{regular_info}"