当我使用ruby可执行文件的STDIN运行代码时使用`gets`

时间:2014-07-18 21:44:33

标签: ruby bash stdin

我怎样才能使用"获取"当我使用ruby可执行文件的STDIN运行代码时?

这是一个可以在任何bash提示符上执行的测试:

echo "print 'Enter: '; input = \$stdin.gets; puts 'Entered: ' + input" | ruby

1 个答案:

答案 0 :(得分:2)

执行以下操作:

ruby -e "print 'Enter: '; input = \$stdin.gets; puts 'Entered: ' + input"

您需要将-e标记传递给ruby。来自ruby手册页:

  

-e command从命令行指定脚本,同时告诉Ruby不要搜索其余参数                       用于脚本文件名。