Как может в ту же программу в Ruby принять вход от пользователя, а также аргументы командной строки

Мой сценарий Ruby получает определенные входы из аргументов командной строки. Он проверяет, отсутствует ли какой-либо из аргумента командной строки, то он предлагает вход от пользователя. Но я не могу получить вход от пользователей, используя получение.

Образец код: TEST.RB

name=""
ARGV.each do|a|
    if a.include?('-n')
        name=a
        puts "Argument: #{a}"
    end
end
if name==""
    puts "enter name:"
    name=gets
    puts name
end

Запуск скрипта: RUBY TEST.RB RAGHAV-K

приводит к ошибке:

test.rb:6:in `gets': No such file or directory - raghav-k (Errno::ENOENT)
    from test.rb:6:in `gets'
    from test.rb:6:in `<main>'

Любые указатели в этом направлении будут действительно благодарны Спасибо SANDY

5
задан sandy 13 September 2011 в 09:52
поделиться