输出重新定向到文件

时间:2019-05-16 04:07:01

标签: ruby

我在代码中得到两个输出,一个是字符串,一个是数组, 我想将这两个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 :(得分:0)

您可以尝试打开和关闭文件

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"]