Difference between revisions of "Skel.rb"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) (Created page with '=Skelton Ruby Script= <pre> </pre> category:Ruby Category:Examples') |
PeterHarding (talk | contribs) |
||
Line 2: | Line 2: | ||
<pre> | <pre> | ||
#!/usr/bin/env ruby | |||
require 'getoptlong' | |||
# Call using "ruby tsftpc.rb -hftp.ibiblio.org -n21 -uanonymous -ps@s.com" | |||
# The parameters can be in any order | |||
unless ARGV.length == 4 | |||
puts "Usage: ruby tsftpc.rb -hftp_site_url -nport_no -uuser_name -ppassword" | |||
exit | |||
end | |||
host_name = port_no = user_name = password = '' | |||
# specify the options we accept and initialize the option parser | |||
opts = GetoptLong.new( | |||
[ "--hostname", "-h", GetoptLong::REQUIRED_ARGUMENT ], | |||
[ "--port", "-n", GetoptLong::REQUIRED_ARGUMENT ], | |||
[ "--username", "-u", GetoptLong::REQUIRED_ARGUMENT ], | |||
[ "--pass", "-p", GetoptLong::REQUIRED_ARGUMENT ] | |||
) | |||
# process the parsed options | |||
opts.each do |opt, arg| | |||
case opt | |||
when '--hostname' | |||
host_name = arg | |||
when '--port' | |||
port_no = arg | |||
when '--username' | |||
user_name = arg | |||
when '--pass' | |||
password = arg | |||
end | |||
end | |||
</pre> | </pre> | ||
[[category:Ruby]] | [[category:Ruby]] | ||
[[Category:Examples]] | [[Category:Examples]] |
Revision as of 09:13, 13 March 2012
Skelton Ruby Script
#!/usr/bin/env ruby require 'getoptlong' # Call using "ruby tsftpc.rb -hftp.ibiblio.org -n21 -uanonymous -ps@s.com" # The parameters can be in any order unless ARGV.length == 4 puts "Usage: ruby tsftpc.rb -hftp_site_url -nport_no -uuser_name -ppassword" exit end host_name = port_no = user_name = password = '' # specify the options we accept and initialize the option parser opts = GetoptLong.new( [ "--hostname", "-h", GetoptLong::REQUIRED_ARGUMENT ], [ "--port", "-n", GetoptLong::REQUIRED_ARGUMENT ], [ "--username", "-u", GetoptLong::REQUIRED_ARGUMENT ], [ "--pass", "-p", GetoptLong::REQUIRED_ARGUMENT ] ) # process the parsed options opts.each do |opt, arg| case opt when '--hostname' host_name = arg when '--port' port_no = arg when '--username' user_name = arg when '--pass' password = arg end end