3
我正在尝试使用鞋子,我需要通过它命令行参数(基本上,我的鞋子应用程序将从另一个预先存在的应用程序调用,这将允许我预先填充鞋子的某些部分)。那么我应该使用bin/shoes包装来称呼它吗?如何传递/获取命令行参数?
看来我无法将参数传递给鞋包装(它连接所有参数并尝试将结果用作脚本路径名)。我似乎无法访问ARGV阵列。
Juraj.
我正在尝试使用鞋子,我需要通过它命令行参数(基本上,我的鞋子应用程序将从另一个预先存在的应用程序调用,这将允许我预先填充鞋子的某些部分)。那么我应该使用bin/shoes包装来称呼它吗?如何传递/获取命令行参数?
看来我无法将参数传递给鞋包装(它连接所有参数并尝试将结果用作脚本路径名)。我似乎无法访问ARGV阵列。
Juraj.
的代码示例
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
确保应用程序获取参数而不是鞋可执行文件。