2009-01-04 43 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 

確保應用程序獲取參數而不是鞋可執行文件。