Ruby executando comandos no terminal [RESOLVIDO]

1. Ruby executando comandos no terminal [RESOLVIDO]

Luciano Alexandre de Farias Silva
LucianoAlexandre

(usa Ubuntu)

Enviado em 27/11/2012 - 12:02h

Olá galera,

Gostaria de tirar um duvida, tem como eu executar o comando:

system ('ls')

E armazenar a saida da listagem em uma variavel, string, e/ou salvar a saida em um arquivo, da prafazer isso usando o system ou outro comando? qual?

vlw galera.


  


2. MELHOR RESPOSTA

Sandro Marcell
smarcell

(usa Slackware)

Enviado em 28/11/2012 - 11:53h

Você pode tentar assim:

# Salvando numa variável:

lista_dirs = %x[ls -l]

lista_dirs.each do | i |
puts i
end


# Salvando num arquivo

lista_dirs = %x[ls -l]

$stdout = File.new("out.log", 'w')
$stdout.sync = true

lista_dirs.each do | i |
puts i
end

$stdout = STDOUT

puts 'Saída de volta no terminal.'


3. Ruby

Luciano Alexandre de Farias Silva
LucianoAlexandre

(usa Ubuntu)

Enviado em 28/11/2012 - 14:57h

Cara é assim mesmo brigadão ai pela ajuda!!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts