这就是我正在做的:
cmd = "echo foon echo bar"
out = `#{cmd}`
在Linux中,我有"foo\nbar"。在Windows中,我有"foo"。为什么?如何修复?
似乎cmd.exe
一直读到换行符(n
)并忽略其余部分。
您可以使用&&
来组合到命令:
cmd = "echo foo && echo bar"
out = `#{cmd}`
# => "foo nbarn"