标签: ruby windows
这就是我正在做的事情:
cmd = "echo foo\n echo bar" out = `#{cmd}`
在Linux中我有“foo \ nbar”。在Windows中我有“foo”。这是为什么?怎么解决?
答案 0 :(得分:4)
似乎cmd.exe读取到换行符(\n)并忽略剩余部分。
cmd.exe
\n
您可以使用&&来组合命令:
&&
cmd = "echo foo && echo bar" out = `#{cmd}` # => "foo \nbar\n"