2
使用參數我需要通過一個Ruby腳本流數據,並會從我的終端一樣調用這個程序,以便:遍歷Ruby腳本流數據和ARGV
cat file.txt | ruby example.rb
內example.rb
的代碼如下所示:
ARGF.each do |line|
#program logic
end
這個程序能正常工作,但現在我需要通過一個(或潛在更多)參數example.rb
。我不能使用trollop或optparser(或任何此類性質)。我想我的參數傳遞給我的計劃是這樣的:
cat file.txt | ruby example.rb 2
我試圖從argv數組提取它用在我的程序使用此參數:
x = ARGV.first
puts x
ARGF.each do |line|
#program logic
end
但現在的程序給出我這個錯誤:
No such file or directory - 2
我好像ARGF使用現在使用的參數作爲我的標準輸入,我流給它的文件,而不是。我怎樣才能像這樣一起使用ARGV和ARGF?
'ARGV.shift'解決了我的問題。謝謝! – DJElbow