2014-10-29 3 views
0

원시 입력을 루비 스크립트로 읽고 추가로 전달하고 싶습니다. 예에서루비 스크립트에 전달 된 원시 인수 읽기

: 내가 나중에 다른 기능에 의해 구문 분석됩니다 문자열 -t test -a argument three -b test의 변수가 필요 스크립트에서

script.rb -t test -a argument three -b test 

.

하기 Standart OptPartserARGV 기능

플래그 전에 정의되지 않으며, 그 하나로서 취급되어야 ... -flags 스트림으로부터 제거 또는 하드 코딩 많이 걸린다.

답변

0

Ruby 's way-cool OptionParser 라이브러리를 확인하십시오.

플래그/스위치 구문 분석, 선택적 또는 필수 값 매개 변수를 제공하며 단일 매개 변수 목록을 구문 분석하여 도움을 얻을 수 있습니다.

require 'optparse' 
require 'yaml' 

options = {} 
OptionParser.new do |opts| 
    opts.banner = "Usage: example.rb [options]" 

    opts.on('-t', '--sourcename test', 'test') { |v| options[:test] = v } 
    opts.on('-a', '--sourcehost argument', 'args') { |v| options[:args] = v } 
    opts.on('-b', '--sourceport something', 'Something') { |v| options[:something] = v } 

end.parse! 
: 여기

는 함께 플레이하는 몇 가지 샘플입니다
관련 문제