Перенаправление вывода в файл - PullRequest
0 голосов
/ 16 мая 2019

Я получаю два вывода в моем коде, один - строка, а другой - массив, Я хотел бы перенаправить эти два o / ps в один (тот же) файл. Но только значение массива будет перенаправлено на другие файлы. Я пытался использовать $stdout = File.new( 'env.filename', 'w' )

мой вывод должен быть в файле, как показано ниже.

node = ["tes1", "test3, "test2""]
nodename = test1

Мой код

$stdout = File.new( 'env.filename', 'w' ) 

puts "node = #{node_names.push(key)}" 
$stdout = STDOUT if value['tag'] == 'Hello world' 
$stdout = File.open( 'env.file', 'w' ) 

puts "nodename = #{key}" $stdout = STDOUT 

end

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете попробовать открыть и закрыть файл

array = ["a", "b", "c"]
string = "xyz"

f = File.new("test.txt", "w")
f.write("#{string}\n") # Don't forget to add \n for new line 
f.write("#{array}")
f.close

После этого скрипта test.txt будет:

xyz
["a", "b", "c"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...