Просто прочитав из стандартного в, оболочка может сделать это для вас легко:
#!/usr/bin/env ruby
puts $stdin.read.reverse
Затем используйте «<» для пересылки содержимого файла bar.txt, содержащего «foobar», в вашу программу. </p>
$ ruby foo.rb < bar.txt
raboof
Еще одно решение, которое больше соответствует тому, что вы хотите сделать:
#!/usr/bin/env ruby
puts IO.read(ARGV[0]).reverse
, запустив его:
$ ruby foo.rb bar.txt
raboof