Я написал маленький маленький Ruby script, который мне нравится. Я бы хотел улучшить его надежность, проверив правильное количество аргументов:
if ARGV.length != 2 then
puts "Usage: <command> arg1 arg2"
end
Конечно, это псевдокод. В любом случае, на C или С++ я мог бы использовать argv[0]
, чтобы получить имя, которое пользователь использовал для моей команды, называли ли они ее как ./myScript.rb
или myScript.rb
или /usr/local/bin/myScript.rb
. В Ruby я знаю, что argv[0]
является первым истинным аргументом, а ARGV
не содержит имени команды. Есть ли способ получить это?