我怎样才能使用"获取"当我使用ruby可执行文件的STDIN运行代码时?
这是一个可以在任何bash提示符上执行的测试:
echo "print 'Enter: '; input = \$stdin.gets; puts 'Entered: ' + input" | ruby
答案 0 :(得分:2)
执行以下操作:
ruby -e "print 'Enter: '; input = \$stdin.gets; puts 'Entered: ' + input"
您需要将-e
标记传递给ruby。来自ruby手册页:
-e command从命令行指定脚本,同时告诉Ruby不要搜索其余参数 用于脚本文件名。