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
確保應用程序獲取參數而不是鞋可執行文件。