在bash脚本中使用ruby stdout中的换行符捕获输出

时间:2017-02-01 19:12:08

标签: ruby bash shell quoting

#!/usr/bin/env bash

output=$(ruby <<-EORUBY
  5.times { puts "foo" }
EORUBY
)

echo $output

在上面的示例中,我得到:

foo foo foo foo foo

如何防止在每个foo之后修剪换行符? 基本上,我想得到:

foo
foo
foo
foo
foo

1 个答案:

答案 0 :(得分:3)

我建议使用双引号:

echo "$output"