0

나는 그런 sample.rb 내가 (예) 플래그 값을 얻을 필요가ruby sample.rb --flag[yes/no]=yes루비 파일을 실행하기 위해 명령 행에서 플래그를 어떻게 사용할 수 있습니까?

로 루비 파일을 실행하고 일부 작업을 수행합니다.

이것이 가능합니까? 그것이 나에게 해결책을 준다면.

+0

'플래그'는 sample.rb로 전달되는 유일한 옵션입니까? –

+0

아닙니다. 아무거나 할 수 있습니다. 하지만 sample.rb 파일에서 주어진 값 (예/아니오)을 액세스하고 일부 작업을 수행하려고합니다. – Prince

답변

0

찾고 계신 분은 optparse입니다. 그냥, 당신은 루비 프로그램을 하나 개의 인수를 들어

에 ARGV에 액세스 할 수 있습니다 명령 라인 인수를 읽을 수 많은

flag = ARGV[0] 

를 사용하려면

+0

고마워요. 하지만 나는 루비가 처음이다. 이를위한 샘플 코드를 제공해 줄 수 있습니까? 그것은 아주 간단해야합니다. 제발 샘플 코드를주세요 – Prince

1

는 ARGV 배열

입니다
ARGV.each do |a| 
    # process arguments like so 
    puts "Argument: #{a}" 
end 
+0

고마워요. 괜찮아. 나는 그것을 안다. 내가 원하는 것은 "ruby sample.rb --xxx (yes/no) = yes"로 명령을 실행해야한다는 것입니다. 루비 파일에서이 "yes"를 얻고 일부 작업을 수행해야합니다. – Prince