2009-01-04 67 views
3

我正在尝试使用鞋子,我需要通过它命令行参数(基本上,我的鞋子应用程序将从另一个预先存在的应用程序调用,这将允许我预先填充鞋子的某些部分)。那么我应该使用bin/shoes包装来称呼它吗?如何传递/获取命令行参数?

看来我无法将参数传递给鞋包装(它连接所有参数并尝试将结果用作脚本路径名)。我似乎无法访问ARGV阵列。

Juraj. 

回答

4

的代码示例

Shoes.app do 
    para "program: #{ARGV[0]}\n" 
    para "arg1: #{ARGV[1]}\n" 
    para "arg2: #{ARGV[2]}\n" 
end 

对我的作品时,从包装shoes.run调用。例如,如果我在命令行中运行​​,它会显示:

program: test.app 
arg1: foo 
arg2: bar 

我。也许你的连接行为与你如何称呼鞋子有关,而不是鞋子包装本身?

此外,如果我在解包所有内容后运行shoes,那么同样适用于我。此外,您可以运行

shoes test.app -- foo bar 

确保应用程序获取参数而不是鞋可执行文件。