小编典典

通过命令行将变量传递给 Ruby 脚本

all

我已经在 Windows 上安装了 RubyInstaller,并且正在运行IMAP
Sync
,但我需要使用它来同步数百个帐户。如果我可以通过命令行将这些变量传递给它,我可以更好地自动化整个过程。

# Source server connection info.
SOURCE_NAME = 'username@example.com'
SOURCE_HOST = 'mail.example.com'
SOURCE_PORT = 143
SOURCE_SSL  = false
SOURCE_USER = 'username'
SOURCE_PASS = 'password'

# Destination server connection info.
DEST_NAME = 'username@gmail.com'
DEST_HOST = 'imap.gmail.com'
DEST_PORT = 993
DEST_SSL  = true
DEST_USER = 'username@gmail.com'
DEST_PASS = 'password'

阅读 73

收藏
2022-04-26

共1个答案

小编典典

像这样的东西:

ARGV.each do|a|
  puts "Argument: #{a}"
end

然后

$ ./test.rb "test1 test2"

或者

v1 = ARGV[0]
v2 = ARGV[1]
puts v1       #prints test1
puts v2       #prints test2
2022-04-26