0
比方說,我在命令行運行腳本:如何從命令行將變量傳遞給腳本?
coffee ./scripts/doSomeStuff.coffee
其中doSomeStuff.coffee樣子:
numberOfTimes = ???
doStuff = (times) ->
while times > 0
console.log('doing stuff')
--times
doStuff(numberOfTimes)
我如何可以傳遞的次數經做的東西命令行? --eval
似乎是明顯的選擇,但添加--eval='global.numberOfTimes=5'
沒有幫助。
我可以用bash中的export REPEAT_TIMES=5
做到這一點,但這似乎充滿了潛在的副作用。
啊,編輯得到它,謝謝 – jcollum
PLease不插入代碼到其他人的答案。我不想看起來像我建議你設置默認的方式,因爲這是相當複雜的。這應該很簡單:'numberOfTimes = process.argv [2]? 1' –
你說得對,我還沒有運行該代碼,忘記了更簡單的方法。我認爲補充說明會做出更完整的回答,所以我添加了它。 – jcollum