如何将文本文件或字符串传递给Ruby脚本并在命令行中输出结果?

时间:2012-09-26 21:28:53

标签: ruby

作为学习Ruby的练习,我想创建一个将从终端运行的脚本。它应该接受字符串或文本文件作为输入,它应该输出我自己编写的各种字符串解析机制的结果。

为了让我开始,请你把这个伪代码翻译成适合我的Ruby吗?

  1. 在终端:ruby myscript.rb(字符串或文本文件)。
  2. 在myscript.rb中:检索输入。将my_input设置为输入。
  3. my_output设置为various_string_parsing_voodoo的结果(已完成my_input)。
  4. puts my_output
  5. 我打算亲自自己编写代码,但是如果有人可以提供一个骨架.rb文件来发送“Hello World”并获得“[World] is pleased by your [hello]”或类似的内容是一个很好的帮助。

1 个答案:

答案 0 :(得分:3)

以下是一些关键部分:

  • ARGV是一个数组,包含从命令行运行脚本时传递的参数。
  • File类包含多个实用程序。例如,如果路径存在,则File.exists?(path)返回true,如果路径存在且File.file?(path)返回true且文件(不是dir),则返回true。

我认为这可能对你有所帮助。