无法将Ruby块转换为文件

无法将Ruby块转换为文件,ruby,bash,heredoc,Ruby,Bash,Heredoc,请帮帮我,我被困在这里了--- irb>a=“文本行\n第二行\n第三行” irb>system(“cat>test_file您需要引用插值参数: system("cat > test_file << \"#{a}\"") 如果您想在纯Ruby中执行此操作,请告诉我,我将给您一个示例。您需要引用插值参数: system("cat > test_file << \"#{a}\"") 如果您想在纯Ruby中执行此操作,请告诉我,我将给您一个示例。在名为“tes

请帮帮我,我被困在这里了---

irb>a=“文本行\n第二行\n第三行”

irb>system(“cat>test_file您需要引用插值参数:

system("cat > test_file << \"#{a}\"")

如果您想在纯Ruby中执行此操作,请告诉我,我将给您一个示例。

您需要引用插值参数:

system("cat > test_file << \"#{a}\"")
如果您想在纯Ruby中执行此操作,请告诉我,我将给您一个示例。

在名为“testfile”的文件中编写一个:

向名为“testfile”的文件写入一个:


JesperE已经介绍了直接写入文件。要写入进程(在本例中为“cat”进程),请使用popen

IO.popen("cat > foo", "w") do
    |f|
    f.write("line1\nline2\n")
end

JesperE已经介绍了直接写入文件。要写入进程(在本例中为“cat”进程),请使用popen

IO.popen("cat > foo", "w") do
    |f|
    f.write("line1\nline2\n")
end

File.open(“testfile”,“w”)do | f | f File.open(“testfile”,“w”)do | f | f
system(“cat>test|u File>testfile”)”会产生一个解决方案,但您的想法沟通本身很难理解。
system(“cat>test|u File>testfile”)“产生了一个解决方案,但你的想法沟通本身很难理解。真的吗?还有谁涵盖了它?很抱歉直言不讳,但这就像汽车修理工问“发动机是什么?”真的吗?还有谁涵盖了它?很抱歉直言不讳,但这就像汽车修理工问“发动机是什么?”?“完全正确!因为这看起来是一件非常不起眼的事情。你真的想做什么?完全正确!因为这看起来是一件非常不起眼的事情。你真的想做什么?”?
IO.popen("cat > foo", "w") do
    |f|
    f.write("line1\nline2\n")
end