需要从命令行调用文件

时间:2016-11-28 15:22:20

标签: ruby command-line optparse

所以我知道如何使用optparser使用命令行来调用程序中的特定方法。但是,有没有办法使用optparse,用户需要指定一个文件才能使命令工作?例如,在使用此代码时:

test.rb    
#!/usr/bin/ruby
read = File.readlines(file)
puts read

用户需要指定程序需要读取的特定文件。

test.rb -b test.txt

有没有办法做到这一点,还是我仍然太新,无法完全理解它是如何工作的?

1 个答案:

答案 0 :(得分:1)

我不知道optparse,但你可以这样做:

#test.rb    
#!/usr/bin/ruby
file = ARGV[0]
read = File.readlines(file)
puts read

然后在命令行中运行该文件,将文件名作为参数传递。其中ARGV [0]对应于传递的第一个参数:

$ ruby test2.rb test2.rb
##test.rb    
##!/usr/bin/ruby
#file = ARGV[0]
#read = File.readlines(file)
#puts read
相关问题