所以我知道如何使用optparser使用命令行来调用程序中的特定方法。但是,有没有办法使用optparse,用户需要指定一个文件才能使命令工作?例如,在使用此代码时:
test.rb
#!/usr/bin/ruby
read = File.readlines(file)
puts read
用户需要指定程序需要读取的特定文件。
test.rb -b test.txt
有没有办法做到这一点,还是我仍然太新,无法完全理解它是如何工作的?
答案 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